phpbar.de logo

Mailinglisten-Archive

[php] noch mal mysql-Befehl update unter php

[php] noch mal mysql-Befehl update unter php

Bernd Schulz Schulz_(at)_altmarkweb.de
Sat, 11 Dec 1999 21:38:23 +0100


hallo liste,

gestern ist mir bei einen ähnlichen problem schon einmal geholfen wurden, heute stecke ich schon wieder fest.

habe unter mysql zwei tabellen:

mysql> show columns from erfasser;
+------------+-------------+------+-----+---------+----------------+
| Field      | Type        | Null | Key | Default | Extra          |
+------------+-------------+------+-----+---------+----------------+
| Internalid | int(20)     |      | PRI | 0       | auto_increment |
| name       | varchar(30) | YES  |     | NULL    |                |
| passwort   | varchar(10) | YES  |     | NULL    |                |
+------------+-------------+------+-----+---------+----------------+

mysql> show columns from termine;
+----------------+-------------+------+-----+---------+----------------+
| Field          | Type        | Null | Key | Default | Extra          |
+----------------+-------------+------+-----+---------+----------------+
| InternalID     | int(10)     |      | PRI | 0       | auto_increment |
| referfasser    | int(20)     | YES  |     | NULL    |                |
| terminwoche    | int(2)      | YES  |     | NULL    |                |
| termindatum    | varchar(10) | YES  |     | NULL    |                |
| terminkurztext | varchar(50) | YES  |     | NULL    |                |
| termintext     | text        | YES  |     | NULL    |                |
+----------------+-------------+------+-----+---------+----------------+

ich möchte die eingetragenen termine nun bearbeiten können. dazu wird der erfasser aufgerufen
und von seinen eingetragenen terminen das datum und der terminkurztext aufgelistet (edit-select.php3). das funktioniert. dann kann man einen termin anklicken und es wird der gesamte eintrag angezeigt (edit-show.php3), funktioniert auch. man kann nun die einträge bearbeiten und an edit.php3 übergeben, und das funktioniert nicht. es kommt keine fehlermeldung, jedoch ist nichts geändert.

----------------------------------------------------------------------------------- edit-select
<? 

if ( !mysql_connect("www.altmarkweb.de","xxxxxxxx", "xxxxxxxxxxxxxxxxx" ) ):

{

echo mysql_error();

exit; 

}

endif;

if ( !mysql_selectdb ( "altmark" ) ):

echo mysql_error();

exit; 

endif;

if ( !isset ( $submit1 ) && !isset ( $internalid ) ):

?> 

 
















Erfasser :
Passwort :

 
<? elseif ( isset ( $submit1 ) ): $result = mysql_query ( "select * from erfasser where internalid = $referfasser" ); if ( mysql_result ( $result, 0, 'passwort' ) != $passwort ): echo "Passwort falsch - Betätigen Sie den Zurück-Button"; exit; endif; ?>
Erfasser :
Passwort :

Keine Termine von diesem Erfasser vorhanden
Termin erfolgreich
"; endif; ?>

Zurück zur Übersicht

---------------------------------------------------------------------------------------- edit-show.php3 ------------------ // Daten abfragen $result = mysql_query("SELECT terminwoche,termindatum,terminkurztext,termintext FROM termine where internalid=$internalid"); $terminwoche=mysql_result($result,0,"terminwoche"); $termindatum=mysql_result($result,0,"termindatum"); $terminkurztext=mysql_result($result,0,"terminkurztext"); $termintext=mysql_result($result,0,"termintext"); ?> <form method="POST" action="edit.php3"> <? echo "<table width=550>"; echo " <tr><td>"; echo "Monat"; echo "</td><td>"; echo "<input type=text name=terminwoche size=10 value=$terminwoche>"; echo "</td></tr><tr><td>"; echo "Termindatum"; echo "</td><td>"; echo "<input type=text name=termindatum size=10 value=$termindatum>"; echo "</td></tr><tr><td>"; echo "Terminkurztext"; echo "</td><td>"; echo "<input type=text name=terminkurztext size=30 value=$terminkurztext>"; echo "</td></tr><tr><td>"; echo "Termintext"; echo "</td><td>"; echo "<textarea rows=10 name=termintext cols=40>"; echo"$termintext"; echo "</textarea>"; echo "</td></tr></table>"; ?> <input type="submit" value="Submit" name="B1"><input type="reset" value="Reset" name="B2"></p> </form> </body> </html> --------------------------------------------------------------------------------------- edit.php3 ------ <? // Daten eingeben mysql_query("update termine set terminwoche='$terminwoche', termindatum='$termindatum', terminkurztext='$terminkurztext', termintext='$termintext'' where InternalID='$internalid' "); ?> Eingabe erfolgreich <a href=edit-select.php3>ansehen</a> </body> </html> ----------------------------------------------- ich habe zunächst angenommen, dass die übergabe der internalid an edit.php3 nicht klappt oder gar nicht übergeben wird? habe dann in edit.php3 für die $internalid die entsprechende zahl eingegeben. hat aber auch nicht geholfen, bin mit meiner weissheit am ende. das ganze läuft unter www.altmarkweb.de/Termine/edit-select.php3 name: test pw: pw freue mich über jede hilfe. bernd

php::bar PHP Wiki   -   Listenarchive