editierfehler

ich habe die shift taste dabei gedrückt. aber es hat sich nichts geändert :( was genau soll sich denn ändern und wann genau muss ich die shift taste drücken? während ich auf den code button klicke?

aber um aufs thema zurück zu kommmen, weiß denn niemand eine lösung für mein problem?
 
Zuletzt bearbeitet:
Fehlermeldung hilft nicht wirklich weiter :-)

PHP:
    $query .= "$qry";
    $query .= " where $whr";

# debugausgabe
echo "<hr>$query<hr>";

$result=exequery($query, $tablename, $dbname);

mach mal die Debugausgabe rein und Poste das Ergebnis damit wir den kompletten SQL Befehl sehen...
 
Jetzt bringt er den Fehler:
UPDATE fahrzeuge set id = '32', Fahrzeug Name = 'test', Beschreibung = '', Besonderheiten = '', Leistung = '', Motor = '', Getriebe = '', Kilometerstand = '', Anzahl Türen = '', Erstzulassung = '', Vorbesitzer = '', Unfallwagen = '', Aussenfarbe = '', Polsterung = '', Innenfarbe = '', Preis = '', bild = '', bild_klein = '' where id='32'
--------------------------------------------------------------------------------
Sorry your Query failed: UPDATE fahrzeuge set id = '32', Fahrzeug Name = 'test', Beschreibung = '', Besonderheiten = '', Leistung = '', Motor = '', Getriebe = '', Kilometerstand = '', Anzahl Türen = '', Erstzulassung = '', Vorbesitzer = '', Unfallwagen = '', Aussenfarbe = '', Polsterung = '', Innenfarbe = '', Preis = '', bild = '', bild_klein = '' where id='32'
error:You have an error in your SQL syntax near 'Name = 'test', Beschreibung = '', Besonderheiten = '', Leistung = '', Motor = ''' at line 1

Wobei nur der obere Teil mit dem Update neu ist. Das andre war schon vorher da

Der Text sieht jetzt so aus
PHP:
//************************Edit Record************************* 
function editrec($dbname, $tablename, $pk, $pv, $array){ 
 
$result = mysql_query( "Select * from $tablename" ); 
//	$result = exequery("Select * from $tablename", $tablename, $dbname); 
$flds = mysql_num_fields($result); 
$fields = mysql_list_fields($dbname, $tablename); 
 
//Build Query 
	$qry=""; 
	$query = "UPDATE $tablename set "; 
for ($x =0; $x < $flds; $x++){ 
$fie = mysql_field_name($fields, $x ); 
		// SET and ENUM
		 if(is_array($array[$x])){
			$mval="";
			for($m=0; $m < count($array[$x]); $m++){
				if($m+1 == count($array[$x])){
					$mval.= AddSlashes($array[$x][$m]);			 
				}else{
					$mval.= AddSlashes($array[$x][$m]).","; 
				}
				$fval = $mval;
			}
		}else{
	 $fval = AddSlashes($array[$x]); 
		}
		//**************************	 
//$fval = AddSlashes($array[$x]); 
$qry .= "$fie = '$fval'"; 
if ($x < $flds-1){ 
$qry.= ", "; 
} 
} 
$whr = buildwhr( $pk, $pv); 
$whr =StripSlashes($whr); 
$query .= "$qry"; 
$query .= " where $whr"; 
# debugausgabe 
echo "<hr>$query<hr>";
	$result=exequery($query, $tablename, $dbname); 
if($result){ 
return $result; 
}else{ 
return false; 
} 
}
 
Zuletzt bearbeitet:
Da haben wir ja da Problem :-)

Fahrzeug Name

als Feldname ist das Problem denn Leerzeichen im Feldname ist eigendlich verboten

PHP:
//$fval = AddSlashes($array[$x]);
# $qry .= "$fie = '$fval'";
# ändern in 
$qry .= " '$fie' = '$fval'";

mit andren Worten füge mal zusätzliche ' ein - evetuell hilft das weiter - ansonsten muss der Feldname umbenannt werden
 
nein, es kommt immer noch der fehler

Sorry your Query failed: UPDATE fahrzeuge set 'id' = '32', 'Fahrzeug Name' = 'test', 'Beschreibung' = '', 'Besonderheiten' = '', 'Leistung' = '', 'Motor' = '', 'Getriebe' = '', 'Kilometerstand' = '', 'Anzahl Türen' = '', 'Erstzulassung' = '', 'Vorbesitzer' = '', 'Unfallwagen' = '', 'Aussenfarbe' = '', 'Polsterung' = '', 'Innenfarbe' = '', 'Preis' = '', 'bild' = '', 'bild_klein' = '' where id='32'
error:You have an error in your SQL syntax near ''id' = '32', 'Fahrzeug Name' = 'test', 'Beschreibung' = '', 'Besonderheiten' ' at line 1 Total

:( schade
 
Ich weis immer noch nicht weiter. Würde es vielleicht helfen, wenn ich denen die mir helfen könnten eine zip Datei mit der ganzen Homepage schicken würde, sodass sie sich alle Dateien die benötigt werden mal ansehen können? Vielleicht sieht man da etwas besser heraus? Wie gesagt, ich kenne mich noch nicht so gut aus und weis nicht ob es überhaupt an der Datei liegt
 
Zurück