Webstatt.org - Community seit 2006 - 2012 (2024?)

Er liest die Tabelle nicht aus

user-137
23.04.2006 18: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

Avatar user-317
23.04.2006 18: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.

user-343
23.04.2006 18: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 zwinkern

user-137
24.04.2006 11:25

Original von user-317
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:

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?

Avatar user-317
24.04.2006 11:47

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

user-137
24.04.2006 13: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)
)

Avatar user-118
24.04.2006 15: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

Ich brauche keine Signatur
user-137
24.04.2006 16:01

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

user-137
25.04.2006 12: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"zwinkern;
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?

Avatar user-317
25.04.2006 12:53

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

user-137
25.04.2006 13: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'"zwinkern;


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


Kam der Fehler auch! Wiso?

Avatar user-317
25.04.2006 13:16

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

user-137
25.04.2006 13:21

thx. hab vergessen die variable in confic rein zu machne