PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : ICh habe irentwo ein Fehler!!!!!


Fichte
04.04.2003, 05:26:42
Hay @ all

Ich VErsuche gerade mal meine Daten aus einer DAtenbank Uszulesen aber ich seh wieder mal den Wald vor Lauter Bäumen nicht mehr.

So ich habe mir ein Datenbank Anelegt in der befinden sich

id

namelinks "hier sind 2 Einträge" "1x Name Test 1, 2x Name Test 2"

urllinks "und hier sind 2 Einträge" "1x Test 1, 2x Test 2"

namerechts

urlrechts


Nun möchte ich erne die Daten auf einer Seite wiedergeben. hier mal der Code.




<?

$sqlhost = 'localhost'; //SQLHOST
$sqluser = 'Fichte'; //SQLUSERNAME
$sqlpass = 'fichte'; //SQLPASSWORD
$database = 'neu'; //DATABASE

mysql_connect($sqlhost,$sqluser,$sqlpass) OR DIE( "Couldn't connect to MySQL server!");
mysql_select_db($database);

$query = mysql_query("Select * from box");
while( $data = mysql_fetch_array($query)) {
$namelinks = $data[namelinks];
$urllinks = $data[urllinks];
$namerechts = $data[namerechts];
$urlrechts = $data[urlrechts];
}

echo "$namelinks";
echo "<br>";
echo "$urllinks";
echo "<br>";
echo "$namerechts";
echo "<br>";
echo "$urlrechts";
echo "<br>";

?>




So wenn ich dies mir Anschaue dann seh ich immer nur den Letzten Eintrag der Eingetragenen Felder in diesen Fall "Link 2 und Link Test 2. Ich habe keine Ahnung mehr habe auch schon dies Versucht



$query = mysql_query("Select * from box order by id");

oder

$query = mysql_query("Select * from box order by id LIMIT 50");

oder

$query = mysql_query("Select * from box order by id desc");

etc.




Was hab ich Falsch gemacht und wer kann mir Helfen?


MFG: Fichte

c4
04.04.2003, 06:45:20
Du solltest die Ausgabe schon mit in die Schleife packen...

<?
$sqlhost = 'localhost'; //SQLHOST
$sqluser = 'Fichte'; //SQLUSERNAME
$sqlpass = 'fichte'; //SQLPASSWORD
$database = 'neu'; //DATABASE
mysql connect($sqlhost,$sqluser,$sqlpass) OR DIE( "Couldn't connect to MySQL server!");
mysql select db($database);
$query = mysql query("Select * from box");
while( $data = mysql fetch array($query)) {
$namelinks = $data['namelinks'];
$urllinks = $data['urllinks'];
$namerechts = $data['namerechts'];
$urlrechts = $data['urlrechts'];
echo $namelinks."<br>";
echo $urllinks."<br>";
echo $namerechts."<br>";
echo $urlrechts."<br>n";
?>

Außerdem solltest Du Feldbezeichnungen in " oder ' schreiben - wie abgeändert.

Fichte
07.04.2003, 18:29:09
Jo hat geklappt so aber nun mal noch eine andere Frage wenn ich aber nun Daten Auslesen möchte und diese in Textboxen wiedergeben möchte wie mache ich das ich bekomme wieder mal nur den letzten Eintrag meiner Datenbank.



<form method="POST" action="update.php">
<p align="center"><input type="text" name="T1" size="20" value="<?echo $rname;?>"></p>
<p align="center"><input type="text" name="T2" size="20" value="<?echo $rurl;?>"></p>
<p align="center"><input type="submit" value="Abschicken" name="B1"></p>
</form>

|Coding
07.04.2003, 18:44:35
du musst auch lesen. du sollst die ausgabe in eine schleife packen!!

Fichte
07.04.2003, 19:55:39
Was heisst in einer schleife habs jetzt mit schleife Probiert aber sch... geht nicht Fehler in Line ....... Ich klaub Ich Sitz zu Lange an ein und dem Selben Thema.!!!

|Coding
07.04.2003, 20:01:47
<? while(...){... ?>
<form method="POST" action="update.php">
<p align="center"><input type="text" name="T1" size="20" value="<?= $rname; ?>"></p>
<p align="center"><input type="text" name="T2" size="20" value="<?= $rurl; ?>"></p>
<p align="center"><input type="submit" value="Abschicken" name="B1"></p>
</form>
<? } ?>

Mavo460
15.04.2003, 00:12:25
Hi!

Ich habe oben genanntes script zum aulesen der datenbank am laufen und es funktioniert auch soweit. Nun möchte ich aber auch noch die daten mittels des Update befehls in einer update.php datei ändern. Sobald ich aber 2 einträge in der datenbank habe und den 2.ten ändern möchte wird die Id des ersten datensatzes auf null gesetzt und die daten des 2.ten datensatz sind nun auch im 1.ten datensatz zu finden. Was muss ich ändern damit jeder einzelne datensatz gesondert geändert werden kann? Ist da was mit der Id zu machen??

hier mal beide Codeschnipsel von mir:

<?
require("db.php");
$query = mysql_query("Select * from rechts");
while( $data = mysql_fetch_array($query)) {
$id = $data['id'];
$rname = $data['rname'];
$rurl = $data['rurl'];
?>

<form method="POST" action="aktion.php">
<TABLE border="0" width="400"align="middle">
<TR>
<td align="center" width="20%">Link-ID</td>
<td align="center" width="100%"><input type="text" name="linkid" size="40" value="<?echo $id;?>"></td>
</TR>
<TR>
<td align="center" width="20%">Link-Name</td>
<td align="center" width="100%"><input type="text" name="rname" size="40" value="<?echo $rname;?>"></td>
</TR>
<TR>
<td align="center" width="20%">Link-URL</td>
<td align="center" width="100%"><input type="text" name="rurl" size="40" value="<?echo $rurl;?>"></td>
</TR>
<tr>
<td width="40%" align="center" height="27" colspan="2">
<input type="submit" value="Update" name="B1"><input type="reset" value="Zurücksetzen" name="Zurücksetzen"></td>
<input type="hidden" name="step" value="eintrag_rechts_bearb">
</tr>
</TABLE>
</form>

<? } ?>
</center>

und die stepanweisung in der update.php:


<?
}

if($step==eintrag_rechts_bearb) {

?>
<?
$sql = ("UPDATE rechts SET
id = '$id',
rname = '$rname',
rurl = '$rurl'");
$result = mysql_query($sql);
header("Location: temp/rechtesmenuok.htm");
?>


Ich wäre euch für die Hilfe dankbar!

Achso die register_globals sind bei mir auf On gestellt. PHP version 4.3.1

c4
15.04.2003, 06:42:17
Versuch's mal damit:
$sql = "UPDATE rechts SET rname = '$rname', rurl = '$rurl' WHERE id = '$id'";

Mavo460
15.04.2003, 07:41:36
Juchu Es funzt! Das einzigste was ich noch ändern musste (wo ich aber dank dir nicht drauf gekommen wäre) war halt die variable $id in $linkid

Ich danke dir wie verrückt!!!!!!