PHP/phpmyAdmin Einträge verändern

kabba

Grünschnabel
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:confused:
Könnte mir jemand bitte einen Schubser geben?
 
ungetestet...probiers mal.

PHP:
$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'])."'
";

Aber irgendwie fehlt mir da ne Where-Bedingung...oder gibts nur einen Link in der DB ^^
 
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?
:confused:
(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.

:confused:
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.
 
Zurück