Tobias K.: Probleme mit ID beim Auslesen aus db

Beitrag lesen

Hallo andi,

Nur wie kann ich nur den EINEN soeben eingtragenen Datensatz anzeigenlassen?

dafür ist die Funktion mysql_insert_id() ->http://www.php.net/manual/de/function.mysql-insert-id.php zuständig, dürfte aber nur im gleichen Script funktionieren.

Bei mir funktionierts nur mit allen Datensätzen. Sobald ich eine WHERE Bedingnung für die ID eingebe, wird gar nichts mehr angezeigt.
wie sieht die WHERE-Bedingung aus?

<table width="600" border="0" cellspacing="1" cellpadding="3" bgcolor="#336699">
<input type="hidden" name="txtid" value="$sid">

vor dem <input> fehlt noche in <tr> und ein <td> (<input> darf nicht direkt innerhalb von <table> stehen)

<font size="3" color="#ffffff"><b>KVS-FAQ</b></font><br><font color="#ffffff">Fragen und Antworten</font></td>

*brr* schmeiß doch die komischen <font>s weg :-)

<td bgcolor="#ffffff" width="200">Eingabe1</td>

für bgcolor und width gibt es ebenfalls css

<?
header("Location: http://".$_SERVER["HTTP_HOST"]."intranet.bfi.wien/scripts/kvs_faq/test3.php");

hier leitest du weiter..

[...]
mysql_connect($db_host,$db_user,$db_pass) || die("Could not contact mySQL!");

...und hier willst du Daten eintragen - bei einem header(...) wird der Code drunter soweit ich weiß nicht mehr ausgeführt.

$sid   = $HTTP_POST_VARS["txtid"];

nimm besser $_POST["txtid"] (wenn du eine neuere php-Version hat)

<table width="500" cellspacing="1" cellpadding="3" bgcolor="#336699">
<TR>
<TD bgcolor="#336699" align="center">
<font size="3" color="#ffffff"> </td>
</tr>
</table>

mhh... für was ist diese Tabelle?

while($row=mysql_fetch_array($result))

da fehlt hinter $result noche ein "MYSQL_ASSOC"

echo "".$id."  ".$eingabe1."  ".$eingabe2."  ".$eingabe3."<br>";

die zwei Anführungszeichen und den Punkt am Anfang kannst du weglassen.

Grüße aus Nürnberg
Tobias