myGully.com Boerse.SH - BOERSE.AM - BOERSE.IO - BOERSE.IM Boerse.BZ .TO Nachfolger
Zurück   myGully.com > Webmaster Talk > Entwicklung & Programmierung
Seite neu laden

[PHP] Warum funktioniert die Datenabfrage nicht ?

Willkommen

myGully

Links

Forum

 
Antwort
 
Themen-Optionen Ansicht
Ungelesen 22.05.13, 05:16   #1
kkhamburg
Profi
 
Benutzerbild von kkhamburg
 
Registriert seit: May 2009
Ort: riding the roos
Beiträge: 1.466
Bedankt: 1.057
kkhamburg leckt gerne myGully Deckel in der Kanalisation! | 594749 Respekt Punktekkhamburg leckt gerne myGully Deckel in der Kanalisation! | 594749 Respekt Punktekkhamburg leckt gerne myGully Deckel in der Kanalisation! | 594749 Respekt Punktekkhamburg leckt gerne myGully Deckel in der Kanalisation! | 594749 Respekt Punktekkhamburg leckt gerne myGully Deckel in der Kanalisation! | 594749 Respekt Punktekkhamburg leckt gerne myGully Deckel in der Kanalisation! | 594749 Respekt Punktekkhamburg leckt gerne myGully Deckel in der Kanalisation! | 594749 Respekt Punktekkhamburg leckt gerne myGully Deckel in der Kanalisation! | 594749 Respekt Punktekkhamburg leckt gerne myGully Deckel in der Kanalisation! | 594749 Respekt Punktekkhamburg leckt gerne myGully Deckel in der Kanalisation! | 594749 Respekt Punktekkhamburg leckt gerne myGully Deckel in der Kanalisation! | 594749 Respekt Punkte
Standard

Zum einen solltest du dich dringend mit dem Thema Mysql Injections auseinandersetzen.

Und dann ändere mal folgendes in der b.php:

Statt
PHP-Code:
$sqlab "select * from fp where  
      artnummer = " 
$_POST["auswahl"]; 
dies
PHP-Code:
$sqlab 'select * from fp where  
      artnummer = "' 
$_POST["auswahl"] . '"'
__________________

[ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]


kkhamburg ist offline   Mit Zitat antworten
Ungelesen 23.05.13, 01:17   #2
Jerryoh
Anfänger
 
Registriert seit: Feb 2013
Beiträge: 10
Bedankt: 0
Jerryoh ist noch neu hier! | 0 Respekt Punkte
Standard

Zitat:
Zitat von kkhamburg Beitrag anzeigen
Zum einen solltest du dich dringend mit dem Thema Mysql Injections auseinandersetzen.
Ich hoffe du meinst damit nur, dass das s***** derzeit keine passwort zur Datenbank benötigt, das würde ich natürlich noch setzen.

Ja und dein Tipp stimmte, das Feld überträgt einen String und der muss in hochkommata, im nachhinein irgendwie logisch ^^ , danke dafür.

Nur leider läufts noch nicht richtig. Es kommt immer die Meldung "Der Datensatz wurde nicht geändert"

Ich vermute das die SQL-Anweisung in c.php von mir nicht richtig zusammen gesetzt wurde, bin mir aber nicht ganz sicher ...

Wäre echt cool wenn du vieleicht noch mahl nen kurzen blick drauf werfen könntest, hab auch dazu geschrieben was ich geändert hab.

c.php

PHP-Code:
<html>
<head>
    <meta charset="utf-8">    
</head>    
<body>
<?php
   mysql_connect
("","root");
   
mysql_select_db("hardware");

   
$sqlab "update fp set"
     
" hersteller = '" $_POST["her"] . "',"
     
" typ = '" $_POST["typ"] . "',"        
     
" gb = " $_POST["gb"] . ","            
     
" preis = " $_POST["pre"] . ","        
     
" artnummer = '" $_POST["art"] . "',"   // Komma hinzugefügt
     
" prod = '" $_POST["pro"] . "'"        
     
" where personalnummer = '" $_POST["oriart"] . "'"// Hochkommatas hinzugefügt
   
mysql_query($sqlab);

   
$num mysql_affected_rows();
   if (
$num>0)
      echo 
"<p>Der Datensatz wurde geändert</p>";
   else
      echo 
"<p>Der Datensatz wurde nicht geändert</p>";
?>
<p>Zurück zur <a href="a.php">Auswahl</a></p>
</body>
</html>
Jerryoh ist offline   Mit Zitat antworten
Antwort


Forumregeln
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren

BB code is An
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.

Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:26 Uhr.


Sitemap

().