Help ! Findet Ihr den Fehler ?

H-si

Grünschnabel
Hallo !

Ich hab folgendes Problem :

Ich möchte mit meinem Skript einfach nur nach
der Eingabe in die Eingabefelder eine Ausgabe
in der Tabelle haben, bzw. jede Eingabe erstellt
eine neue Tabelle.

Das komische ist : Es hat schon reibungslos funk
tioniert, doch als ich das ganze inkl. Datenbank
um 4 Spalten ergänzte, lief nix mehr - es kommen
nur die Eingabefelder und bei Eingabe passiert nichts
mehr.

Hier der Code :

<?
mysql_pconnect("localhost","root","");
//the host, name, and password for your mysql
mysql_select_db("sb");

if($submit)
{

$result=MYSQL_QUERY("INSERT INTO referenzobjekte(id,nummer,message,bauvorhaben,produkt,besonderheit,material,bild)"."VALUES ('NULL','$nummer', '$message','$bauvorhaben','$produkt','$besonderheit','$material','$bild')");

}
?>

<?
$result = mysql_query("select * from referenzobjekte order by id desc limit 6");

while($r=mysql_fetch_array($result))
//the while loop
{

$id=$r["id"];
$message=$r["message"];
$nummer=$r["nummer"];
$bauvorhaben=$r["bauvorhaben"];
$produkt=$r["produkt"];
$besonderheit=$r["besonderheit"];
$material=$r["material"];
$bild=$r["bild"];
?>

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

<table width="744" border="0" cellpadding="4" cellspacing="0">
<tr>
<td width="159" height="10"></td>
<td width="184"></td>
<td width="2"></td>
<td width="258"></td>
<td width="1"></td>
<td width="92"></td>
</tr>
<tr>
<td valign="top" rowspan="6" bgcolor="#f4f6f6">&nbsp; </td>
<td height="26" valign="top" bgcolor="#f4f6f6">
<div align="right">Bauvorhaben :</div>
</td>
<td></td>
<td valign="top" bgcolor="f4f6f6">
<? echo $bauvorhaben ?>
</td>
<td></td>
<td rowspan="6" valign="top" bgcolor="f4f6f6"><a href="javascript:print()">Druckansicht</a><br>
<font size="1">Herunterladen </font></td>
</tr>
<tr>
<td height="26" valign="top" bgcolor="f4f6f6">
<div align="right">Nummer :</div>
</td>
<td></td>
<td valign="top" bgcolor="f4f6f6">
<? echo $nummer?>
</td>
<td></td>
</tr>
<tr>
<td height="26" valign="top" bgcolor="f4f6f6">
<div align="right">Firma/Kunde :</div>
</td>
<td></td>
<td valign="top" bgcolor="f4f6f6">
<? echo $message ?>
</td>
<td></td>
</tr>
<tr>
<td height="26" valign="top" bgcolor="f4f6f6">
<div align="right">Produkt :</div>
</td>
<td></td>
<td valign="top" bgcolor="#00CC66">
<? echo $produkt?>
</td>
<td></td>
</tr>
<tr>
<td height="26" valign="top" bgcolor="f4f6f6">
<div align="right">Material :</div>
</td>
<td></td>
<td valign="top" bgcolor="f4f6f6">
<? echo $material?>
</td>
<td></td>
</tr>
<tr>
<td height="26" valign="top" bgcolor="f4f6f6">
<div align="right">Besonderheit :</div>
</td>
<td></td>
<td valign="top" bgcolor="f4f6f6">
<? echo $besonderheit?>
</td>
<td></td>
</tr>
</table>




<? } ?>

<form action="<? echo $php_self ?>" method="post">
<p>
<input type='TEXT' value='bauvorhaben' name='bauvorhaben' size=30 maxlength='100'>
<br>
<input type='TEXT' value='nummer' name='nummer' size=30 maxlength='100'>
<br>
<input type='TEXT' value='message' name='message' size=30 maxlength='100'>
<br>
<input type='TEXT' value='produkt' name='produkt' size=30 maxlength='100'>
<br>
<input type='TEXT' value='material' name='material' size=30 maxlength='100'>
<br>
<input type='TEXT' value='besonderheit' name='besonderheit' size=30 maxlength='100'>
</p>
<p>
<input type='TEXT' value='bild' name='bild' size=30 maxlength='100'>
<input type="submit" name="submit" value="submit">
</p>
</form>


____________________________________________

Kann mir jemand helfen ? Wäre wirklich sehr dankbar :)

mfg,
Jan
 
in php ab version 4.0 musst du die variablen, die per post/get übergeben werden erst aus dem http-protokoll holen. probier anstelle von $nummer einfach mal $_POST['nummer'] - mit den anderen variablen natürlich das gleiche.
 
Danke !

Ich hab es eben geschafft - war ein Fehler in der DB ! :)

Ich habe beim Erstellen der Tabelle den Fehler gemacht,
dass ich ein Feld versehentlich falsch beschriftet habe :(...
Nach einem neuen Versuch hat es geklappt.


Ich setze PHP Version 4.2.1 ein...Und danke Dir für den Hinweis,
werde das mal ändern.

Mfg
Jan
 
Zurück