Syntaxfehler?

tanjahouse

Mitglied
Ich möchte einen eintrag in meine Datenbank machen über einen Button den ich als grafik im formular habe, jedoch will das ganze nicht so wie ich will.

PHP:
<?PHP
include 'config.inc.php'; 

mysql_connect($host, $user, $pass) or die ("Keine Verbindung zu der Datenbank möglich."); 
mysql_select_db($db); 


if ($button=="ok.jpg") {

mysql_query("INSERT INTO adressen(kontonummer,matchcode)VALUES('$kontonummer','$matchcode')");

mysql_close();

?>

Was kann da falsch sein
 
Die PHP- und MySQL-Syntax sieht sauber aus. Stellt sich nur die Frage, wie du den Wert aus dem Formular speicherst. Vermutlich müsste dort ein $_POST['button'] stehen.
 
Klar hier wobei oben noch nicht alle felder zum eintragen bedacht sind!

PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
<"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="adressen.css" rel="stylesheet" type="text/css" />
<title>Adressenverwaltung / Anschrift</title>
<script type="text/javascript">
<!--
var blah=0;
document.onkeydown=function(e){
txt=document.adressen;
if(!e)e=window.event;
code=(e.keyCode)?e.keyCode:e.which;
el=(e.srcElement)?e.srcElement:e.target;
if(el.tabIndex){
tab=Number(el.tabIndex);
}
if(code==13){
if(tab==txt.length){
location.href="kommunikation.php";
}
else{
for (var i=0;i<txt.length;i++){
if(Number(txt[i].tabIndex)==(tab+1)){
txt[i].focus();
}
}
}
blah=1
return false;
}
else blah=0;
}
//-->
</script></head>
<body onload="window.focus(); document.adressen.kontonummer.focus(); document.adressen.kontonummer.select()">
<br>
 <font size="2" face="Arial, Helvetica, sans-serif"><a href="adressen.php"><img src="an.jpg" width="122" height="25" border="0"></a><a href="kommunikation.php"><img src="kom.jpg" width="120" height="25" border="0"></a></font> 
<br><br>
<form name="adressen" action="#">
<input type="image" src="ok.jpg" name="submit" value="Absenden" />
  <a href="hauptmenue.php"><img src="abbrechen.jpg" width="45" height="51" border="0"></a> 
  <br> 
<table width="791" border="0">
  <tr> 
    <td width="157"><font size="2" face="Arial, Helvetica, sans-serif">Kontonummer</font> 
    <td colspan="2"><font size="2" face="Arial, Helvetica, sans-serif"> 
      <input name="kontonummer" type="text" id="kontonummer" size="12" maxlength="12" tabindex="1"/>
      </font></td>
    <td width="224">&nbsp;</td>
    <td width="89">&nbsp;</td>
  </tr>
  <tr> 
    <td height="24"><font size="2" face="Arial, Helvetica, sans-serif">Matchcode</font></td>
    <td colspan="2"><font size="2" face="Arial, Helvetica, sans-serif"> 
      <input name="matchcode" type="text" id="matchcode" size="12" maxlength="12" tabindex="2"/>
      </font></td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr> 
    <td height="21" colspan="5">&nbsp; </td>
  </tr>
  <tr> 
    <td height="21" bgcolor="#CCCCCC"><font color="#000099" size="2" face="Arial, Helvetica, sans-serif"><strong>Lieferanschrift</strong></font></td>
    <td colspan="2">&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr> 
    <td><font size="2" face="Arial, Helvetica, sans-serif">Name 1</font></td>
    <td colspan="3"><font size="2" face="Arial, Helvetica, sans-serif"> 
      <input name="name1" type="text" id="name1" size="50" maxlength="50" tabindex="3"/>
      </font></td>
    <td>&nbsp;</td>
  </tr>
  <tr> 
    <td><font size="2" face="Arial, Helvetica, sans-serif">Name 2</font></td>
    <td colspan="3"><font size="2" face="Arial, Helvetica, sans-serif"> 
      <input name="name2" type="text" id="name2" size="50" maxlength="50" tabindex="4"/>
      </font></td>
    <td>&nbsp;</td>
  </tr>
  <tr> 
    <td><font size="2" face="Arial, Helvetica, sans-serif">Strasse</font></td>
    <td colspan="3"><font size="2" face="Arial, Helvetica, sans-serif"> 
      <input name="strasse" type="text" id="strasse" size="50" maxlength="50" tabindex="5"/>
      </font></td>
    <td>&nbsp;</td>
  </tr>
  <tr> 
    <td height="24"><font size="2" face="Arial, Helvetica, sans-serif">Land</font></td>
    <td colspan="2"><font size="2" face="Arial, Helvetica, sans-serif"> 
      <input name="land" type="text" id="land" size="3" maxlength="3" tabindex="6"/>
      <font color="#FFFFFF">._.</font>Postleitzahl 
      <input name="plz" type="text" id="plz" size="7" maxlength="7" tabindex="7"/>
      </font></td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr> 
    <td><font size="2" face="Arial, Helvetica, sans-serif">Ort</font></td>
    <td colspan="3"><font size="2" face="Arial, Helvetica, sans-serif"> 
      <input name="ort" type="text" id="ort" size="50" maxlength="50" tabindex="8"/>
      </font></td>
    <td>&nbsp;</td>
  </tr>
  <tr> 
    <td bgcolor="#CCCCCC"><font color="#000099" size="2" face="Arial, Helvetica, sans-serif"><strong>Postanschrift</strong></font></td>
    <td colspan="2">&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr> 
    <td><font size="2" face="Arial, Helvetica, sans-serif">Strasse/Postfach</font></td>
    <td colspan="2"><font size="2" face="Arial, Helvetica, sans-serif"> 
      <input name="postfach" type="text" id="postfach" size="50" maxlength="50" tabindex="9"/>
      </font></td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr> 
    <td><font size="2" face="Arial, Helvetica, sans-serif">Land</font></td>
    <td colspan="2"><font size="2" face="Arial, Helvetica, sans-serif"> 
      <input name="land2" type="text" id="land2" value="" size="3" maxlength="3" tabindex="10"/>
      <font color="#FFFFFF">._.</font>Postleitzahl 
      <input name="plz2" type="text" id="plz2" size="7" maxlength="7" tabindex="11"/>
      </font></td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr> 
    <td height="21"><font size="2" face="Arial, Helvetica, sans-serif">Ort</font></td>
    <td colspan="2"><font size="2" face="Arial, Helvetica, sans-serif"> 
      <input name="ort2" type="text" id="ort2" size="50" maxlength="50" tabindex="12"/>
      </font></td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr> 
    <td height="24" bgcolor="#CCCCCC"><font color="#000099" size="2" face="Arial, Helvetica, sans-serif">Adresse 
      zuletzt benutzt</font></td>
    <td width="23" bgcolor="#CCCCCC"><font size="2" face="Arial, Helvetica, sans-serif"> 
      <?php
echo $datum = date("d.m.y"); 
?>
      </font></td>
    <td width="276">&nbsp;</td>
    <td bgcolor="#CCCCCC"><font color="#000099" size="2" face="Arial, Helvetica, sans-serif">Anzahl 
      der Benutzungen</font></td>
    <td bgcolor="#CCCCCC"><font size="2" face="Arial, Helvetica, sans-serif">&nbsp; 
      </font></td>
  </tr>
  <tr> 
    <td height="18" colspan="5" bgcolor="#003399"><font color="#FFFFFF" size="2" face="Arial, Helvetica, sans-serif">Neuanlage 
      = Eingabe einer noch nicht vergebenen Kontonummer, &Auml;nderung/Anzeige 
      = Eingabe Kontonummer bzw. des Matchcodes</font> </td>
</table>
</form>
</body>
</html>
 
Ein INPUT-Button vom Typ IMAGE sind standardweise nicht dafür gedacht, dass man mit ihnen Formulare absendet. Du müsstest das entweder in ein SUBMIT-Button ändern, dann kannst du allerdings kein Bild mehr nutzen, oder du fügst deinem IMAGE-Button das Ereignis onclick="document.adressen.submit();" an, davon würde ich dir abraten, da in diesem Fall das Formular nur abgesendet werden kann, wenn der Nutzer JavaScript aktiviert hat.
 
Dies hier:

Code:
if ($button=="ok.jpg") {

könnte ein Fehler sein, wenn du diese Klammer nicht irgendwo sonst wieder zumachst.(in dem geposteten Code zumindest tust du es nicht).
 
Du müsstest das entweder in ein SUBMIT-Button ändern, dann kannst du allerdings kein Bild mehr nutzen
Mit CSS ist es ein leichtes, diesem Button ein Hintergrundbild zu gönnen.
CSS:
input[type=submit] { 
display:block;
width:80px; /* Bildbreite */
height:22px; /* Bildhöhe */
background:url(ok.jpg) no-repeat;
border:none;
}

mfg Maik
 
Zurück