Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Problem mit MySQL !!! [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
ebiz-webhosting
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Problem mit MySQL !!!


 
page
29-08-2001, 08:25 
 
Hallo, seit Kurzem habe ich Apache, PHP, MySQL und myphpAdmin auf meinem Rechner installiert!
Jetz habe ich angefangen eineige kleine Scripts zu schreiben, um ein bisschen zu üben !
Allerdings habe ich schon am Anfang ein Problem, welches ich mir nicht erklären kann!::

Habe folgenden Datenbank: "daten"
Tabelle "stammdaten" bestehend aus Feldern: nr, name, ort

die Variablen $nr, $name, $ort werden per METHOD=POST
aus einer HTML-DATEI an das folgende Script übergeben::

<?php
$verbindung = @mysql_connect("localhost","test","test");

if(!$verbindung)
{ echo "keine verbindung<BR>\n";
exit;
}else { echo "verbindung ok!<BR>";
}

$eingabe = INSERT stammdaten (nr,name,ort) VALUES ($nr,$name,$ort);

mysql_db_query("daten",$eingabe,$verbindung);
mysql_close("verbindung");

?>

So, jetzt zum Problem:

übergebe ich aus einer HTML Datei die Variable $nr,$name,$ort so stellt sich ein Fehler ein und es wird nichts in die DAtenbank geschrieben, wenn die Variablen mit Text belegt sind!!!
Sind diese aber mit zahlen belegt, so schrei das Script die Daten ohne Probleme in die Tabelle der Datenbank???

Könnt Ihr euch das erklären???

 
pekka
29-08-2001, 09:58 
 
Probier mal

$eingabe = INSERT stammdaten (nr,name,ort) VALUES ($nr,'$name','$ort');

$nr auch in Anführungszeichen, wenn es ein VARCHAR ist, ansonsten ohne.
Das Problem kann auch daran liegen, dass $nr ein Auto-Increment-Feld ist, dann darfst Du es nicht INSERTen. MySQL vergibt den Wert für dieses Feld selber.

 
page
29-08-2001, 10:28 
 
Könntest du mir bitte erklären, was ein VARCHAR ist?????

 
pekka
29-08-2001, 13:25 
 
Ein Stringfeld

 
Titus
02-09-2001, 13:57 
 
und dann fehlen da noch Gänsefüße ... sonst gibt's einen Parse-Error und keinen String!:

$eingabe = "INSERT stammdaten (nr,name,ort) VALUES ($nr,'$name','$ort')";

 
pekka
02-09-2001, 18:42 
 
Sag ich doch! :-)

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 15:41 Uhr.