php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 03.07.2004, 23:29  
Gast
 
Beiträge: n/a
Standard [Erledigt] Wo ist der Fehler? (Syntax)

huhu bin jetzt schonwieder 1std. am Fehlersuchen:/

Meldung: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

Code:
<? 
} 
}
if($action =="change")
{
  $result = mysql_query("update k_customer set id = '$id', firma = '$firma', vorname = '$vorname', nachname = '$nachname', zusatz = '$zusatz', apartner = '$apartner', strasse = '$strasse', nr = '$nr', plz = '$plz', ort = '$ort', land = '$land', tel = '$tel', fax = '$fax', email = '$email' WHERE id = $id") or die('Fehler '.mysql_error());
 echo "Erfolgreich geändert!";
    mysql_close($dbverbindung);
	}
  


?>
Kann das irgendwie dran liegen das ich in der Update die 2 neuen Felder nicht drin hab? Eigentlich nicht oder?
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 03.07.2004, 23:36  
Erfahrener Benutzer
 
Registriert seit: 24.08.2003
Beiträge: 714
Ashergul
Standard

außer den rot markierten zeichen wäre mir nix aufgefallen, was natürlich auch sein kann is dass es an deinem grundsätzlichen syntax liegt...

WHERE id = '$id';")

und frage, bist du dir sicher dass: SET id = '$id', gewollt ist? wenn man die id ändern kann is es in ordnung aber im normalfall kann man die id eh ned ändern oder?
__________________
mfg Floh

Programmers don't die, they GOSUB without RETURN
Ashergul ist offline  
Alt 03.07.2004, 23:40  
Gast
 
Beiträge: n/a
Standard

Also wenn ich das ändere dann zeigt er mir an das es eingetragen wurde aber es ist nicht passiert? Wenn ich das wieder ändere kommt wieder die Syntax Meldung

//EDIT: Ja stimmt könnte eigentl. verschwinden*g*
 
Alt 03.07.2004, 23:47  
Gast
 
Beiträge: n/a
Standard

Achso was versteht man unter Syntax? MySQL Datenbank?

Code:
CREATE TABLE k_customer (
  id int(11) NOT NULL auto_increment,
  firma varchar(50) NOT NULL default '',
  vorname varchar(50) NOT NULL default '',
  nachname varchar(50) NOT NULL default '',
  zusatz varchar(50) NOT NULL default '',
  apartner varchar(50) NOT NULL default '',
  strasse varchar(50) NOT NULL default '',
  nr varchar(50) NOT NULL default '',
  plz varchar(50) NOT NULL default '',
  ort varchar(50) NOT NULL default '',
  land varchar(50) NOT NULL default '',
  tel varchar(50) NOT NULL default '',
  fax varchar(50) NOT NULL default '',
  email varchar(50) NOT NULL default '',
  date datetime NOT NULL default '0000-00-00 00:00:00',
  bearbeiter varchar(30) NOT NULL default '',
  PRIMARY KEY  (id)
) TYPE=MyISAM;
 
Alt 03.07.2004, 23:50  
Erfahrener Benutzer
 
Registriert seit: 24.08.2003
Beiträge: 714
Ashergul
Standard

syntax heißt eigentlich nix anderes als quelltext

hmm sonst seh ich allerdings im moment keinen fehler
__________________
mfg Floh

Programmers don't die, they GOSUB without RETURN
Ashergul ist offline  
Alt 03.07.2004, 23:52  
Gast
 
Beiträge: n/a
Standard

ok dann 100 zeilen*g*

Code:
<?php 
session_start (); 
if (!isset ($_SESSION["user_id"])) 
{ 
  header ("Location: index.php"); 
} 

  include("dbconnect.php");

 if(!$action)
 {
  if(!$id)
 {
 die("Keinen Kunden gewählt!");
 }
 
  $abfrage = "SELECT * FROM k_customer WHERE id=".$id."";
  $ergebnis = mysql_query($abfrage);
  if(!$ergebnis) { echo "Fehler!"; }
 

  while($row = mysql_fetch_object($ergebnis))
    {

  ?>

<center>
<form action="debdetail.php?action=change" method=post>
<body bgcolor="3F75B7">
<table border="1" style="border-style=collapse" bordercolor="#000000" width="500"> 
<tr> 
   <td colspan="2" align="center">Debitorenkonten bearbeiten</td> 
</tr>
<tr> 
   <td width="150" align="center">Kundennummer</td> 
   <td width="350" align="left"><? echo $row->id; ?></td> 
</tr>
<tr> 
   <td width="150" align="center">Anmeldedatum</td> 
   <td width="350" align="left"><? echo $row->date; ?></td> 
</tr>
<tr> 
   <td width="150" align="center">Bearbeiter</td> 
   <td width="350" align="left"><? echo $row->bearbeiter; ?></td> 
</tr>   
<tr> 
   <td width="150" align="center">Firma</td> 
   <td width="350" align="left">
   <input type="text" name="firma" size="20" value="<? echo $row->firma; ?>"></td> 
</tr> 
<tr> 
   <td width="150" align="center">Vorname, Nachname</td> 
   <td width="350" align="left"><input type="text" name="vorname" size="20" value="<? echo $row->vorname; ?>"> <input type="text" name="nachname" size="20" value="<? echo $row->nachname; ?>"></td> 
</tr> 
<tr> 
   <td width="150" align="center">Zusatz</td> 
   <td width="350" align="left"><input type="text" name="zusatz" size="20" value="<? echo $row->zusatz; ?>"></td> 
</tr> 
<tr> 
   <td width="150" align="center">Ansprechpartner</td> 
   <td width="350" align="left"><input type="text" name="apartner" size="20" value="<? echo $row->apartner; ?>"></td> 
</tr> 
<tr> 
   <td width="150" align="center">Strasse, Nr</td> 
   <td width="350" align="left"><input type="text" name="strasse" size="20" value="<? echo $row->strasse; ?>"> <input type="text" name="nr" size="3" value="<? echo $row->nr; ?>"></td> 
</tr> 
<tr> 
   <td width="150" align="center">PLZ, Ort</td> 
   <td width="350" align="left"><input type="text" name="plz" size="5" value="<? echo $row->plz; ?>"> <input type="text" name="ort" size="20" value="<? echo $row->ort; ?>"></td> 
</tr> 
<tr> 
   <td width="150" align="center">Land</td> 
   <td width="350" align="left"><input type="text" name="land" size="20" value="<? echo $row->land; ?>"></td> 
</tr> 
<tr> 
   <td width="150" align="center">Telefon</td> 
   <td width="350" align="left"><input type="text" name="tel" size="20" value="<? echo $row->tel; ?>"></td> 
</tr>
<tr> 
   <td width="150" align="center">Fax</td> 
   <td width="350" align="left"><input type="text" name="fax" size="20" value="<? echo $row->fax; ?>"></td> 
</tr>
<tr> 
   <td width="150" align="center">eMail</td> 
   <td width="350" align="left"><input type="text" name="email" size="20" value="<? echo $row->email; ?>"></td> 
</tr>
<tr> 
   <td colspan="2" width="500" align="center"><input type="submit" name="submit" value="Speichern"></form></td> 
</tr> 
</table>
</center> 

<? 
} 
}
if($action =="change")
{
  $result = mysql_query("update k_customer set firma = '$firma', vorname = '$vorname', nachname = '$nachname', zusatz = '$zusatz', apartner = '$apartner', strasse = '$strasse', nr = '$nr', plz = '$plz', ort = '$ort', land = '$land', tel = '$tel', fax = '$fax', email = '$email' WHERE id = $id") or die('Fehler '.mysql_error());
 echo "Erfolgreich geändert!";
    mysql_close($dbverbindung);
	}
  


?>
 
Alt 04.07.2004, 00:02  
Erfahrener Benutzer
 
Registriert seit: 24.08.2003
Beiträge: 714
Ashergul
Standard

also ich weiß echt ned weiter aber lass mal $result = weg
und mach nochmal die änderung mit WHERE id = '$id';"
__________________
mfg Floh

Programmers don't die, they GOSUB without RETURN
Ashergul ist offline  
Alt 04.07.2004, 00:12  
Gast
 
Beiträge: n/a
Standard

schade geht auch nicht:/
 
Alt 04.07.2004, 00:57  
Gast
 
Beiträge: n/a
Standard

dat einfach zum heulen
 
Alt 04.07.2004, 16:54  
Gast
 
Beiträge: n/a
Standard

Also mal was neues.

Code:
 $r2 = "UPDATE k_customer SET firma = '$firma', vorname = '$vorname', nachname = '$nachname', zusatz = '$zusatz', apartner = '$apartner', strasse = '$strasse', nr = '$nr', plz = '$plz', ort = '$ort', land = '$land', tel = '$tel', fax = '$fax', email = '$email' WHERE id ='32'";
  ?>
Dieser Code funktioniert aber ich hab kein nerv bei jedem Eintrag die php Datei zuändern also wäre ja das gut wenn es so sein könnte:

Code:
WHERE id=".$id."";
Problem ist das geht einfach nicht :/ Hab auch schoin mit '$id' etc probiert Hat wer eine Idee?
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] &quot;Parse error: syntax error, unexpected T_IF&quot;- Fehler lösen IgelHaut PHP Tipps 2008 15 30.09.2008 10:23
syntax error - finde fehler nicht imported_kremser PHP Tipps 2008 9 11.07.2008 10:09
INSERT....Syntax Fehler OrlandoPolic Datenbanken 16 17.01.2008 23:19
Syntax Fehler PHP Tipps 2006 9 04.08.2006 18:20
[Erledigt] Mysql Syntax Fehler Datenbanken 3 06.07.2006 09:58
Syntax fehler mokus PHP Tipps 2006 8 21.06.2006 17:02
Syntax fehler wer findet ihn als erster?!! ;) c-bass PHP Tipps 2005-2 12 14.08.2005 17:50
Fehler in SQL Syntax CSS PHP Tipps 2005 3 06.04.2005 16:53
Fehler in der Syntax? Datenbanken 5 29.11.2004 21:44
SQL Syntax Fehler, aber wo? Calexico PHP Tipps 2004-2 7 12.11.2004 14:52
sql syntax fehler PHP Tipps 2004 2 23.10.2004 19:55
[Erledigt] sql - syntax fehler Datenbanken 2 18.10.2004 21:36
array_push nur in begrenzter Anzahl ausführen ? PHP Tipps 2004 2 07.09.2004 09:05
MySQL Syntax Fehler PHP Tipps 2004 3 27.06.2004 13:01
In DB schreiben => Syntax Fehler Datenbanken 6 16.06.2004 22:12

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
1) null default null, `vorname` varchar(50) null, `name` varchar(150) null, `str\' at line 1, mysql debitorenkonten, dbconnect.php kunden vorname nachname, gut.php?id=150, mysql syntax plz 5*

Alle Zeitangaben in WEZ +2. Es ist jetzt 05:14 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.