Tom: Problem mit php/mysql

Beitrag lesen

Hello,

Der Code ist simpel, die aufgabe auch, dennoch stellt sich das gewünschte ergebnis nicht ein. Hab ich nen fehler gemacht? irgentetwas das ich nicht sehe? Grundsätzlich lief das auf einem meiner webspaces problemlos (mysql 5.0.32) auf dem space wo ich es aber haben möchte funktioniert es nicht (mysql 4.1.22)Versionsbedingt? Oder ist mir zu so später Stunde ein fehler unterlaufen den ich gerade nicht sehe?
Dankbar für Hilfe.

<?php
  mysql_connect ("host", "user",
"password") or die('Cannot connect to the database because: ' . mysql_error());
mysql_select_db ("database");
?>

<html><head></head>
<body>
<form method="post">
<p class="style1">Change adress</p>
<p><span class="style1">key:</span><br>
      <input name="key1" type="text" size="65" value="your key">
      <br>
       <span class="style1">adress:</span><br>
      <input name="adress1" type="text" size="65" value="new adress">
      <input type="submit" value="Send"> <INPUT type="reset">

<br>
</form>
</body>
</html>

<?php
  $aendern = "UPDATE table SET adress = '$adress1' WHERE key = '$key1'";
  $update = mysql_query($aendern);
?>

  
  

> ok, hab das Problem eingegrenzt, es liegt beim transfer der Variablen von html zu php. Was kann ich tun?  
>   
> Kann ich das form element für die Benutzereingabe nicht auch irgentwie in php erstellen, und so den tranfer überflüssig machen?  
  
Bahnhof?  
Was ist denn eigentlich Deine Frage?  
Welche Funktion möchtest Du erreichen und woran hast Du festgestellt, dass sie nicht erfüllt wird?  
  
Das obige Script deutet darauf hin, dass Dir noch nicht klar ist, wie ein Client-Server Dialog aussieht. Hier würde auf jeden Fall bei jedem Durchlauf (Request) ein Update versucht werden. Erwünscht ist dies aber ganz bestimmt erst, wenn Du Daten eingegeben und diese per Post-Request an den Server gesendet hast.  
  
  

> ~~~php
  
<?php  
   $errormsg = false;  
  
   if($con = mysql_connect ("host", "user", "password"))  
   {  
      if (mysql_select_db ("database"))  
      {  
          if (isset($_POST['btn']['update']))  
          {  
             $aendern =  
                 "UPDATE table ".  
                 " SET adress = '" . mysql_real_escape_string($adress1, $con) . "'".  
                 " WHERE key = '". mysql_real_escape_string($key1,$con) . "'";  
  
             if (!$update = mysql_query($aendern))  
             {  
                 errormsg = 'Fehler beim Update: '.mysql_error($con);  
             }  
          }  
      }  
      else  
      {  
          "$errormsg = "<p>Kann Datenbank nicht öffnen</p>";  
      }  
   }  
   else  
   {  
       $errormsg = 'Cannot connect to the database because: ' . mysql_error());  
   }  
?>  
  
  
  

>   
> <html><head></head>  
> <body>  

  <?php echo $errormsg; ?>  
  <form method="post">  

>  <p class="style1">Change adress</p>  
>  <p><span class="style1">key:</span><br>  
>       <input name="key1" type="text" size="65" value="your key">  
>       <br>  
>        <span class="style1">adress:</span><br>  
>       <input name="adress1" type="text" size="65" value="new adress">  

        <input name="btn[update]" type="submit" value="Send"> <INPUT type="reset">  

>   
>       <br>  
> </form>  
> </body>  
> </html>  
>   
>   
> <?php  
> 

Liebe Grüße aus Syburg bei Dortmund

Tom vom Berg

--
Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de