php mysql Fehler: 1064

  • #1
R

reik

Aktives Mitglied
Themenersteller
Dabei seit
29.05.2005
Beiträge
42
Reaktionspunkte
0
hallo liste,

ich versuche zur zeit ein datenbank mit einem php formular zu füllen. aber ich kriege nur folgende fehlermeldung:

sql_query: INSERT INTO tblcms_cd (NR, NAME, ANZAHL, STATION, REIN, RAUS, WEBSERVER) VALUES ('',->',->',->',->',->',->')

Fehler: 1064.
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->Resource id #3' at line 2

die php datei sieht wie folgt aus:
Code:
<?php
include(include_databasefunction.php);
$text=Erfassung einer neuen CD.;

if (count($_POST)>0){
	$NR = $_POST[NR];
	$NAME = $_POST[NAME];
	$ANZAHL = $_POST[ANZAHL];
	$STATION = $_POST[STATION];
	$REIN = $_POST[REIN];
	$RRAUS = $_POST[RAUS];
	$WEBSERVER = $_POST[WEBSERVER];

	$sql_query = INSERT INTO tblcms_cd (NR, NAME, ANZAHL, STATION, REIN, RAUS, WEBSERVER)
				VALUES ('.$NR.',->.$NAME.',->.$ANZAHL.',->.$STATION.',->.$REIN.',->.$RAUS.',->.$WEBSERVER.');
	
	
	echo sql_query: .$sql_query.<br>;
	@$erg=mysql_query($sql_query. $lk)
	or die(<br>Fehler: .mysql_errno($lk)..<br>Meldung: .mysql_error($lk));
	$text=$name.wurde eingetragen.;
}
?>

die html datei wie folgt:
Code:
<body>
<?echo $text;?><br />
<form action=cd_eingabe.php method=post>
<table><tr>
<th><div align=left>CD-Nummer:</div></th>
<td><input type=Text name=NR size=10 maxlength=10></td>
</tr>
<tr>
<th><div align=left>Name:</div></th>
<td><input type=Text name=NAME size=50 maxlength=50 /></td>
</tr>
<tr>
<th><div align=left>Anzahl:</div></th>
<td><input type=Text name=ANZAHL size=2 maxlength=2 /></td>
</tr>
<tr>
<th><div align=left>von Station:</div></th>
<td><input type=Text name=STATION size=10 maxlength=10 /></td>
</tr>
<tr>
<th><div align=left>Eingespielt am:</div></th>
<td><input type=Text name=REIN size=12 maxlength=12 /></td>
</tr>
<tr>
<th><div align=left>Archiviertung am:</div></th>
<td><input type=Text name=RAUS size=12 maxlength=12 /></td>
</tr>
<tr>
<th><div align=left>Speicherort:</div></th>
<td><input type=Text name=WEBSERVER size=50 maxlength=50 /></td>
</tr>
<tr>
<td colspan=2><input type=Submit name=eintragen value=Eintragen></td>
</tr>
</table>
</form>
</body>

tja ich sehe nicht mehr durch ... vielleicht hat ja jemand mein problem sofort im blick. achja die tabelle ist angelegt und die die spalten als text definiert. die datenbankverbindung klappt da ich mit der externen datei für die db-verbindung das auslesen ja klapt.

danke für jeden tipp - ich knoble seit stunden ... nein mittlerweile tage rum und komm darbei nicht weiter.

reik
 
  • #2
$RRAUS = $_POST[RAUS];

und hier bitte ein Komma und keinen Punkt ;)

@$erg=mysql_query($sql_query. $lk)



Ich pers. bevorzuge ja diese Methode:
Code:
<?php
$sql = INSERT INTO tabelle SET
    . \n feld_1='.$_POST[feld_1].', 
    . \n feld_2='.$_POST[feld_2].', 
    . \n feld_3='.$_POST[feld_3].',  
      ......
      ......
mysql_query($sql); 
?>
 
  • #3
ARRRG *ggg* DANKE PCDConny - jetzt funktioniert das ganze

allerding muss ich jetzt gleich noch eine weiterleitung reinbauen damit man nicht auf einer seite landet die nur das sql statment beherrbert. hmm das sollte ja mit einem skript gehen ...

reik
 
  • #4
Du kannst doch den ganzen Krempel eh in ein Script packen ;)

Code:
<?php
if($_POST[speichern]) {
  
  $err = ;
  # Überprüfung der Eingabe

  if($err == ) {
    # Speichern der Eingabe
  }
  else {
    # Ausgabe einer Fehlermeldung
  }
}
?>

<!-- Hier das HTML-Formular -->

;)
 
Thema:

php mysql Fehler: 1064

ANGEBOTE & SPONSOREN

Statistik des Forums

Themen
113.836
Beiträge
707.957
Mitglieder
51.488
Neuestes Mitglied
elkhse
Oben