Willkommen in der Webstatt Zum Webstatt Blog und Stories
BNightSpeeder am 23.04.06 20:09

Hallo,

ich habe volgendes script:

<?php

$nummer = $_GET['id'];
$sql = "SELECT step_$nummer FROM tutorials_ps";
$result = mysql_query($sql);
while($data = mysql_fetch_assoc($result))
{

echo $result[0]['step_$nummer']."<br>";

}
?>


Nun habe ich solch eine Tabelle:

step_1

ich übergebe die nummer über die Adresse.( ?id=1 )
Nun wird aber nichts angezeigt, gebe ich eine andere ID an kommen Fehler, da es die tabelle auch nicht gibt gebe ich die richtige an wird einfach nichts angezeigt, obwohl die Tabellen Inhalt haben.

Mfg. BNS

netcup.de Warum gibt es hier Werbung?
Sven Sven am 23.04.06 20:11

Ehm, ich will dir ja nicht in dein Tabellendesign reinpfuschen, aber das macht irgendwie keinen Sinn Oo Wenn dann so :

<?php

$nummer = $_GET['id'];
$sql = "SELECT step FROM tutorials_ps WHERE nummer='$nummer'";
$result = mysql_query($sql);
while($data = mysql_fetch_assoc($result))
{

echo $result['step']."<br>";

}
?>


Und dann eben die Stepnummer noch in der Tabelle mit als Feld abspeichern.

Wasili am 23.04.06 20:16

echo $result[0]['step_'.$nummer]."<br>";

Oder

echo $result[0]["step_$nummer"]."<br>";

EDIT: Dabei seh ich grad dass man da alles mögliche in den Code einführen kann ;)

BNightSpeeder am 24.04.06 13:25

Quote
Original von Sven
Ehm, ich will dir ja nicht in dein Tabellendesign reinpfuschen, aber das macht irgendwie keinen Sinn Oo Wenn dann so :

<?php

$nummer = $_GET['id'];
$sql = "SELECT step FROM tutorials_ps WHERE nummer='$nummer'";
$result = mysql_query($sql);
while($data = mysql_fetch_assoc($result))
{

echo $result['step']."<br>";

}
?>


Und dann eben die Stepnummer noch in der Tabelle mit als Feld abspeichern.


Leider kommt dieser Fehler:

Quote
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in C:\FoxServ\www\Re-Design\page\tutorials\ps\tutorial_anzeige.php on line 34


Wieso?

Sven Sven am 24.04.06 13:47

Du musst schon auch dein Tabellendesign ändern. Zeig mal deine Datenbankstruktur.

BNightSpeeder am 24.04.06 15:47

So hab ich die Tabele erstellt:
CREATE TABLE tutorials_ps (
Titel VARCHAR(50),
Step text,
Bild text,
Grad VARCHAR(50),
Datum VARCHAR(50),
Note VARCHAR(50)
)

Al3x0r Al3x0r am 24.04.06 17:48

Dann musst du auf jedenfall ein Feld names "nummer" haben, andernfalls macht deine Where Bedingung keinen Sinn und gibt einen MySQL error zurück.

mfg Alex

BNightSpeeder am 24.04.06 18:01

Ok, der Fehler ist weg, aber es wird trozdem nichts angezeigt, hier nochmal meine Tabelle:

BNightSpeeder am 25.04.06 14:35

Ich habe nummer jetzt mal als primerschlüssel gemacht.
Und diesen Code will ich anwenden da er kürzer ist:

<?php
$id = $_GET['id'];
$abfrage = mysql_query("SELECT * FROM $db");
while ($row = mysql_fetch_object($abfrage)) {
?>
Was weiß ich
<?php } ?>


Was weiß ich ist jetzt so etwas:

<?php echo $row->Step;?>

Nun wie kann ich das anstellen das er aus der id ausliest, dh. das ich über Get angeben kann welche Zeile er auslesen soll. Das für die Get abfrage ist ja da.
Wo muss ich was ergenzen?

Sven Sven am 25.04.06 14:53

$abfrage = mysql_query("SELECT * FROM $db WHERE id='$id'");

BNightSpeeder am 25.04.06 15:00

Soweit gut, aber es kommt immer der fehler:
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in C:\FoxServ\www\Re-Design\page\tutorials\ps\tutorial_anzeige.php on line 6

Zeile 6:
$abfrage = mysql_query("SELECT * FROM $db WHERE id='$id'");

Vorher als es so war:
$abfrage = mysql_query("SELECT * FROM $db'");

Kam der Fehler auch! Wiso?

Sven Sven am 25.04.06 15:16

Ja dann änder doch mal id in den Namen deines Feldes in der Tabelle bzw. schau mal was in $db überhaupt steht.

BNightSpeeder am 25.04.06 15:21

thx. hab vergessen die variable in confic rein zu machne

Creative Commons Lizenzvertrag
Alle Inhalte des Webstatt-Archivs stehen unter einer Creative Commons Namensnennung - Weitergabe unter gleichen Bedingungen 3.0 Unported Lizenz.

Impressum & Kontakt