ich find den fehler nich in meiner mysql abfrage! bitte um hilfe!

Warden-666

Grünschnabel
Das hier ist mein code!

Könnt ihr mir vllt helfen den Fehler zu finden? Hier ist der page link falls ihr den Parse error sehen wollt! http://warden.itpro-forum.de/admin/edit_profile.php

(!) (!) (!)

PHP:
<?php
  if(isset($_GET['do']))
  	if($do=="change") {	mysql_query('UPDATE `myself` (`name`, `vorname`, `nickname`, `alter`, `hobbys`, `cpu`, `ram`, `mobo`, `graka`, `tower`, `laufwerke`, `kuehler`, `fav. musik`, `fav. band`, `fav. qoute`) VALUES (''$name'', ''$vorname'', ''$nickname'', ''$alter'', ''$hobbys'', ''$cpu'', ''$ram'', ''$mobo'', ''$graka'', ''$tower'', ''$laufwerke'', ''$kuehler'', ''$fav. musik'', ''$fav. band'', ''$fav. qoute'')';);
	}
	if($do=="reset") { mysql_query("SELECT * FROM myself") or die (mysql_error());
      $menge = mysql_num_rows($result);  
         while($row = mysql_fetch_array($result)){
			$name = $row['name'];
			$vorname = $row['vorname'];
			$alter = $row['alter'];
			$hobbys = $row['hobbys'];
			$nickname = $row['nickname'];
			$cpu = $row['cpu'];
			$ram = $row['ram'];
			$mobo = $row['mobo'];
			$favmusik = $row['fav. musik'];
			$favband = $row['fav. band'];
			$favquote = $row['fav. qoute '];			
				}
			}
?>
 
Dein Update-Statement ist syntaktisch falsch.
Mehr Informationen:
--> http://dev.mysql.com/doc/mysql/de/update.html

Zudem werden einfache Kochkommata innerhalb eines, durch einfache Hochkommata begrenzten, Strings durch einen vorangestellten Backslash escaped.

Darüber hinaus fehlt die öffnende geschweifte Klammer der ersten If-Abfrage und du hast einen Semikolon-Klammer-Mix am Ende des ersten Funktionsaufrufes von mysql_query() erzeugt.
 
wie sollte ich das jetzt verstehen? Das hat mir mein phpmyadmin ausgespuckt o0

z: 155:

PHP:
$updaten = 'UPDATE `myself` (`name`, `vorname`, `nickname`, `alter`, `hobbys`, `cpu`, `ram`, `mobo`, `graka`, `tower`, `laufwerke`, `kuehler`, `fav. musik`, `fav. band`, `fav. qoute`) VALUES (''$name'', ''$vorname'', ''$nickname'', ''$alter'', ''$hobbys'', ''$cpu'', ''$ram'', ''$mobo'', ''$graka'', ''$tower'', ''$laufwerke'', ''$kuehler'', ''$fav. musik'', ''$fav. band'', ''$fav. qoute'')';

// Wie kann ich das besser coden?
// Wo liegt den überhaupt mein Fehler? o0
 
Wie die Syntax für Updates aussehen, kannst Du in dem Link von Sven sehen.
Updates sind dafür da, vorhandene Datensätze zu ändern.
So wie Du es geschrieben hast, schreibt man Insert Befehle, die sind dafür da, neue Datensätze anzulegen.
Schau Dir also am Besten mal den Link an, da steht drin, wie's geht.

redlama
 
redlama hat gesagt.:
Wie die Syntax für Updates aussehen, kannst Du in dem Link von Sven sehen.
Updates sind dafür da, vorhandene Datensätze zu ändern.
So wie Du es geschrieben hast, schreibt man Insert Befehle, die sind dafür da, neue Datensätze anzulegen.
Schau Dir also am Besten mal den Link an, da steht drin, wie's geht.

redlama

Hab schon gelöst! Danke euch! ;)
 
Zurück