-
Ich habe eine Seite erstellt, auf der ich Links eintragen kann (Linkname, URL, Kategorie, kurze Beschreibung der Linkseite).
Ich möchte diese Einträge verändern (URL hat sich geändert etc), bekomme aber eine Fehlermeldung, bei der ich nicht mehr weiter weiss:
Parse error: parse error, unexpected '"' in C:\Programme\xampp\htdocs\link_aendern.php on line 8
(also ab $sql="update...")
Der versuchte Code sieht folgendermassen aus:
<html>
<head><title>meine links</title></head>
<body>
<h1>meine links</h1>
<?php
include("mysql.inc.php");
$sql="update links set name= " .$_POST['name']. "url= " .$_POST['url']."kategorie=".$_POST['kategorie'] ."beschreibung= " .$_POST['bechreibung']";
$result = mysql_query($sql);
if ($result) {
echo "der eintrag wurde erfolgreich gespeichert";
}
else {
echo "bei der speicherung des eintrags ist ein fehler aufgetreten:" . mysql_error();
}
?>
</body>
</html>
Bin Anfänger und sehe inzwischen vor lauter Wälder den Baum kaum
Könnte mir jemand bitte einen Schubser geben?
-
ungetestet...probiers mal.
Aber irgendwie fehlt mir da ne Where-Bedingung...oder gibts nur einen Link in der DBPHP-Code:$sql = "
update `links`
set `name` = '".mysql_real_escape_string($_POST['name'])."',
`url` = '".mysql_real_escape_string($_POST['url'])."',
`kategorie` = '".mysql_real_escape_string($_POST['kategorie'])."',
`beschreibung` = '".mysql_real_escape_string($_POST['bechreibung'])."'
";
-
Danke für die rasche Antwort.
Jetzt gibt die Fehlermeldung allerdings dies aus:
Parse error: parse error, unexpected '=' in C:\Programme\xampp\htdocs\link_aendern.php on line 8
(also auch wieder ab 'sql = " ')
Eine WHERE- Bedingung brauche ich nur, wenn ich bestimmte Datensätze ändern will.
Ohne die WHERE- Klausel werden ja alle Datensätze geändert.Richtig?

(Hab mehrere Links in der DB)
-
Habe es auch mit einer WHERE-Klausel probiert:
$sql ="
update ´links`
set `name` = '".mysql_real_escape_string($_POST['name'])."',
`url` = '".mysql_real_escape_string($_POST['url'])."',
`kategorie` = '".mysql_real_escape_string($_POST['kategorie'])."',
`beschreibung` = '".mysql_real_escape_string($_POST['bechreibung'])."'
where name='mathe für jeden'
";
funktioniert dennoch nicht,da reagiert gar nichts.

Hat vielleicht jemand einen Tipp?
*Bahnhofversteh*
-
Hallo,
überprüf mal das Zeichen vor links in der update ´links` Zeile. Sieht aus als wärs falsch rum.
Da du aber keine reservierten Namen für deine Tabelle/Spalten genutzt hast, kannst du die Quotingzeichen bei links, name, url, kategorie, beschreibung auch weglassen.
-
Vielen Dank. Es hat geklappt.
Ähnliche Themen
-
DB Einträge mittles PHP verändern
Von ava99 im Forum PHPAntworten: 2Letzter Beitrag: 23.12.08, 08:38 -
phpmyadmin Sessionzeit verändern
Von julia29 im Forum PHPAntworten: 2Letzter Beitrag: 30.01.08, 18:40 -
SWT Combo Einträge optisch verändern
Von retam im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 0Letzter Beitrag: 17.08.06, 13:46 -
jTable - Einträge verändern
Von gavanaa im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 2Letzter Beitrag: 24.03.06, 01:34 -
Neue Einträge via phpmyadmin werden nicht beachtet
Von Lofwyr im Forum PHPAntworten: 8Letzter Beitrag: 16.09.03, 10:38



1Danke


Zitieren
Login





