[MySQL] UPDATE was ist flasch?

Testdrive16

Mitglied
Hallo,
ich bin gerade damit angefangen mich mit MySQL zu befassen und bis jetzt ging auch alles so wie ich es wollte nur hetzt weiß ich nicht mehr weiter. Ich finde den Fehler einfach nicht, hoffe ihr könnt mi helfen.

Datenbank und Username sind bei mir gleich.

PHP:
<?php 


      mysql_connect("localhost","db52749","");
      mysql_select_db("db52749");
	  
$sql = "UPDATE links SET";
$sql .= "(name1, link1) values";
$sql .= "('$name1', '$link1')";

mysql_query($sql);

?>

<link rel="stylesheet" type="text/css" href="gmstylle.css">
</head>

<body bgcolor="#000000"><center>
<form action = "admin.php?site=links" method = "post">
Name: <input name="name1" type="text">
Link: <input name="link1" type="text">
          <input name="gesendet" type="submit" class="input_font">
            <input name="reset" type="reset" class="input_font">      

  </form>
</center>
</body>
</html>
 
welche fehlermeldungen gibt es denn? schon probiert die abfrage direkt in z.b. phpmyadmin unter sql auszuführen? werden die variablen denn gesetzt?
 
Das ist es ja gerade, ich bekomm egar keine Fehlermeldung.
Er Updatet einfach die Felder einfach nicht. Und das lustige ist auch, der Script ging mal nur dann habe ich etwas dran verändert. Dan ging es nicht mehr. Ich habe nur 2 Zeilen hinzugefügt die ich denn aber wieder gelöscht habe und nun geht es nicht mehr. Der Code ist aber wieder der gleiche...
Den Server habe ich auch schon neugestartet aber geht immernoch nocht.

Auf einer anderen Seite rufe ich die Daten ab, vielleicht ist ja auch da der Fehler aber was ich nicht glaube. Denn auch wenn ich in phpMyAdmin nachgucke hat sich das Feld nicht verändert. :rolleyes:
PHP:
<?
mysql_connect("localhost","db52749","");
mysql_select_db("db52749");

$res= mysql_query("select * from links");

$num = mysql_num_rows($res);

$dsatz = mysql_fetch_assoc($res)
?>
<font size="1"><p style="margin-top: 1px; margin-bottom: -2px">&nbsp;&nbsp;&nbsp; <a class=menu href="<? echo $dsatz['link1'] ?>"><? echo $dsatz["name1"] ?></a> </p>
 
Ich erzähl euch mal was ich vor habe, euch fällt bestimmt eine bessere lösung ein.

Auf der Seite(index) ist links das Menü:
News
Download
Forum
usw.

Nun möchte ichdas man im AdminCenter den Namen und die URL der Links veränder kann. Ich habe keine Idee wie man das machen könnte und habe für jeden link eine neue Tabelle gemacht:

Code:
#
# Table structure for table `menu`
#

CREATE TABLE links (
  id int(5) NOT NULL auto_increment,
  name1 varchar(20) NOT NULL default '',
  name2 varchar(20) NOT NULL default '',
  name3 varchar(20) NOT NULL default '',
  name4 varchar(20) NOT NULL default '',
  name5 varchar(20) NOT NULL default '',
  name6 varchar(20) NOT NULL default '',
  name7 varchar(20) NOT NULL default '',
  name8 varchar(20) NOT NULL default '',
  name9 varchar(20) NOT NULL default '',
  name10 varchar(20) NOT NULL default '',
  link1 varchar(30) NOT NULL default '',
  link2 varchar(30) NOT NULL default '',
  link3 varchar(30) NOT NULL default '',
  link4 varchar(30) NOT NULL default '',
  link5 varchar(30) NOT NULL default '',
  link6 varchar(30) NOT NULL default '',
  link7 varchar(30) NOT NULL default '',
  link8 varchar(30) NOT NULL default '',
  link9 varchar(30) NOT NULL default '',
  link10 varchar(30) NOT NULL default '',
  PRIMARY KEY  (id)
) TYPE=MyISAM;

Aber ich denke mal das man das auch irgendwie alles nur in einer Tabelle machen kann oder so. Könnt ihr mir da vielleicht auch helfen?
 
Bin ich auf dem Holzweg oder Ihr?

Lautet die Syntax für den Update-Befehl nicht

UPDATE Tabelle Set Spalte1=Wert1, Spalte2=Wert2 WHERE ...

?

Oder geht
UPDATE Tabelle Set ( Spalte1, Spalte2) VALUES (Wert1, Wert2) WHERE...
auch?

vop
 
Simmt.

Auch nach meinem Kenntnisstand ist die Syntax UPDATE tabelle SET (felder) VALUES (werte) WHERE ... nicht korrekt, das geht so nur bei INSERT. Zumidest bei MySQL.

Was mich wundert ist, dass das beim ersten Mal funktioniert haben soll. Oder war's beim ersten Versuch vielleicht noch ein INSERT den Du dann in ein UPDATE umgewandelt hast?

Grüße,
Martin
 
Ja, ist mir jetzt auch klar geworden, habe mich gestern nochmal mit MySQL geschäftigt und habe es nun schon ganz gut drauf, nur unterlaufen mir immer flüchtigkeitsfehler, das nervt mich sun bisschen.


Kann ich mir selber nicht erklären wieso es vorher ging...kann mich nicht erinnern das da INSERT stand, aber muss es ja wohl.
 

Neue Beiträge

Zurück