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)
MySQL INSERT [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
ebiz-webhosting
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
MySQL INSERT


 
stipo
14-12-2003, 19:46 
 
Hallo zusammen,

ich blicke das mit dem mysql insert nicht.

Wie muß ich den Code schreiben?


$name = "Name";
$link = "Link";
$text = "Text";
$sql = "INSERT INTO partner (Name, Link, text)";
$sql = "VALUES ($name, $link, $text)";
$connect = connect_link();
$result = mysql_query($sql, $connect);


Gruß Stipo

 
TobiaZ
14-12-2003, 19:53 
 
du hast schon gemerkt, dass du deine Variable $sql überschreibst?

 
stipo
14-12-2003, 19:55 
 
Wie wäre es dann besser?


$name = "Name";
$link = "Link";
$text = "Text";
$sql = "INSERT INTO partner (Name, Link, text)";
$sql. = "VALUES ($name, $link, $text)";
$connect = connect_link();
$result = mysql_query($sql, $connect);

 
TobiaZ
14-12-2003, 19:57 
 
würde ich sagen, wa? :D

wenn du zwischen "text)" und "VALUES" noch ein leerzeichen einfügst und zur kontrolle danach mal echo $sql; machst, wäre es ideal.

 
stipo
14-12-2003, 19:58 
 
Danke erstmal...

Werde es probieren

Gruß Stipo

 
TobiaZ
14-12-2003, 19:59 
 
okay, n.p.

 
stipo
14-12-2003, 20:15 
 
Hallo TobiaZ,

ich habe den Code jetzt so geändert:

$sql = "INSERT INTO partner (Name, Link, text) ";
$sql .= "VALUES ($linkname, $link, $text)";
echo $sql;
$connect = connect_link();
$result = mysql_query($sql, $connect);


aber es funktioniert immer noch nicht.

Ich habe noch eine echo ausgabe auf die insertvariable ausgegeben:

INSERT INTO partner (Name, Link, text) VALUES (test, http://www.link.de, text dazu)

Aber es wird nicht in die DB geschrieben.
Ich habe noch in der DB ein Feld Partner_ID (auto_increment).
Kann es daran liegen?

Gruß Stipo

 
TobiaZ
14-12-2003, 20:19 
 
echo mysql_error();

???

 
Abraxax
14-12-2003, 20:20 
 
strings, die der DB übergeben werden sollen, gehören in ' - zeichen.

diese hast du jedoch nicht verwendet.

wie sieht denn eigentlich der inhalt von connect_link() aus?

ausserdem gehört an mysql_query() noch ein mysql_error() dran, damit auch auch fehler sehen kannst.

 
TobiaZ
14-12-2003, 20:20 
 
Du könntest dir mal ein paar " um die values machen, damit die auch als solche erkannt werden.

 
stipo
14-12-2003, 20:21 
 
INSERT INTO partner (Name, Link, text) VALUES (test, http://www.link.de, text dazu)You have an error in your SQL syntax near '://www.link.de, text dazu)' at line 1

 
Abraxax
14-12-2003, 20:21 
 
es sind immer noch die ' - zeichen. :teach:

 
stipo
14-12-2003, 20:23 
 
Alles Roger...

Habe es jetzt kapiert...und es geht...DANKE!!!

Gruß Stipo

 
TobiaZ
14-12-2003, 20:26 
 
hin und wieder ein blick in mysql.com wirkt wunder.

 
stipo
14-12-2003, 20:34 
 
Werde ich mir zu herzen nehmen...man lernt nie aus....


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:07 Uhr.