phpbar.de logo

Mailinglisten-Archive

[php] Update in MySQL DB

[php] Update in MySQL DB

Achim Haber achim_(at)_DInet.de
Thu, 16 Dec 1999 13:56:10 +0100


Hallo Helfer....

Mich erschlägt ein Prob, wo ich mich seit drei Tagen festbeiße...

Ich baue eine Seite, in der daten abgerufen, und gepflegt werden können.
Das hinzufügen von Datensätzen funktioniert (mehrfach Einträge noch nicht abgefangen), aber das Update läuft irgendwie garnicht.
Ich erhalte zwar (meine Eigene) Meldung, daß Upgedatet wurde, jedoch wenn ich die DB schaue, oder die Seite neu aufgebaut wird, ist dies nicht der Fall.
Anfags habe ich es mit UPDATE versucht, und nun mit replace. Leider immernoch ohne Erfolg.
Wer kann moir helfen???

Hier kommt der Quellcode:
*****************************************************
<?
  $db = mysql_connect('localhost', 'idpro','???????');

  mysql_select_db('idpro',$db);
  if ($new)
  {
  echo $new;
?>
  <form method="post" action="<? echo $PHP_SELF ?>">
	<center><table CELLSPACING=0 CELLPADDING=0 BGCOLOR="#FFCC99" NOSAVE >

  <tr NOSAVE>
	<td NOSAVE>Name</td>
	<td><input type=text name=name></input></td>
	<td>Vorname</td>
	<td><input type=text name=vorname></input></td>
	<td>Niederlassung</td>
	<td><input type=text name=niederlassung></input></td>
	</tr>

	<tr>
	<td>Telefon B&uuml;ro</td>
	<td><input type=text name=buero></input></td>
	<td>Telefon Handy</td>
	<td><input type=text name=handy></input></td>
	<td>Telefon Privat</td>
	<td><input type=text name=privat></input></td>
	</tr>

  <tr>
	<td>Abteilung</td>
	<td><input type=text name=abteilung ></input></td>
	</tr>
	</table>
	<input type="Submit" name="add" value="Neuen Datensatz eintragen">
	</center>
	</form>
<?  	
  }
  elseif ($id)
  {

    $sql = "SELECT * FROM telefon WHERE id=$id";
    $result = mysql_query($sql,$db);
    $row = mysql_fetch_array($result);
?>
 		<form method="post" action="<? echo $PHP_SELF ?>">
		<center><table CELLSPACING=0 CELLPADDING=0 BGCOLOR="#FFCC99" NOSAVE >
  	<tr>
  	<td><input type=hidden name="kennung" value="<? echo $row['id'] ?>"></input></td>
  	</tr>
  	<tr NOSAVE>
		<td NOSAVE>Name</td>
		<td><input type=text name=name value=<? echo $row['Name'] ?>></input></td>
		<td>Vorname</td>
		<td><input type=text name=vorname value=<? echo $row['Vorname'] ?>></input></td>
		<td>Niederlassung</td>
		<td><input type=text name=niederlassung value=<? echo $row['Niederlassung'] ?>></input></td>
		</tr>
		<tr>
		<td>Telefon B&uuml;ro</td>
		<td><input type=text name=buero value=<? echo $row['Buero'] ?>></input></td>
		<td>Telefon Handy</td>
		<td><input type=text name=handy value=<? echo $row['Handy'] ?>></input></td>
		<td>Telefon Privat</td>
		<td><input type=text name=privat value=<? echo $row['Privat'] ?>></input></td>
		</tr>
		<tr>
		<td>Abteilung</td>
		<td><input type=text name=abteilung value=<? echo $row['Abteilung'] ?> ></input></td>
		</tr>
		</table></center>
  	<input type="Submit" name="update" value="Aktualisieren!"><br>
   	</form>
<?
  }
  elseif ($add)
  {
  	$add = "insert into telefon (
  	  Name,  Vorname,  Niederlassung,  Buero,  Handy,  Privat,  Abteilung) values
  	('$name', '$vorname', '$niederlassung', '$buero', '$handy', '$privat', '$abteilung')";
  	mysql_query($add);
  	echo "Neuen Datensatz hinzugefügt!!<br>";
  	printf("<a href=\"%s?\">Hier</a> gehts zurück zur Übersicht<br>\n", $PHP_SELF);

  }
  elseif (isset ($kennung))
  {
    echo $id . "<br>";
    $rep = "replace into telefon (
  	  Name,  Vorname,  Niederlassung,  Buero,  Handy,  Privat,  Abteilung) values
  	('$name', '$vorname', '$niederlassung', '$buero', '$handy', '$privat', '$abteilung')
  	where id='$kennung'";
  	$result = mysql_query($rep,$db) . "<br>";
    echo "Die Daten wurden aktualisiert.\n<br>";
   	printf("<a href=\"%s?\">Hier</a> gehts zurück zur Übersicht<br>\n", $PHP_SELF);
  }
  else
  {
   	$result = mysql_query("SELECT * FROM telefon order by 'Niederlassung', 'Buero'",$db);
   	while ($row = mysql_fetch_array($result))
    {
?>   	
   		<form>
			<center><table CELLSPACING=0 CELLPADDING=0 BGCOLOR="#FFCC99" NOSAVE >
  		<tr NOSAVE>
			<td NOSAVE>Name</td>
			<td><input type=text name=name value=<? echo $row['Name'] ?>></input></td>
			<td>Vorname</td>
			<td><input type=text name=vorname value=<? echo $row['Vorname'] ?>></input></td>
			<td>Niederlassung</td>
			<td><input type=text name=niederlassung value=<? echo $row['Niederlassung'] ?>></input></td>
			</tr>

			<tr>
			<td>Telefon B&uuml;ro</td>
			<td><input type=text name=buero value=<? echo $row['Buero'] ?>></input></td>
			<td>Telefon Handy</td>
			<td><input type=text name=handy value=<? echo $row['Handy'] ?>></input></td>
			<td>Telefon Privat</td>
			<td><input type=text name=privat value=<? echo $row['Privat'] ?>></input></td>
			</tr>
     	
			<tr>
			<td>Abteilung</td>
			<td><input type=text name=abteilung value=<? echo $row['Abteilung'] ?> ></input></td>
			</tr>
			</table></center>
			</form>
<?
     	printf("zum Ändern bitte hier klicken: <a href=\"%s?id=%s\"> %s %s </a><br>\n", $PHP_SELF, $row["id"], $row["Name"], $row["Vorname"]);
			echo '<hr>';
   	}
?>
    <form method="post" action="<? echo $PHP_SELF ?>">
		<input type="Submit" name="new" value="Neuen Datensatz anlegen">
		</form>
<?
  }
?>
*************************************************************************
 Sorry für die vielen Zeilen!!!!!!!

Danke Achim
-- 
* ID-PRO GmbH
* Tel.: +49 (0) 2932 - 916-0
* Fax: +49 (0) 2932 - 916-230
* mailto: achim_(at)_dinet.de
* http://open-for-the-better.com/ 


php::bar PHP Wiki   -   Listenarchive