Nur 1 Datensatz ausgeben
Verfasst: 10.01.2010 22:15
Die größte Anfänger frage die ich je hatte.
Ich hab ein kleines Random erstellt das verschiedene dinge ausgibt:
d.H
ID | Titel | Bildurl | Text | Lied
zufalls ausgabe funktioniert super !
allerdings würde ich gerne dass nur immer 1 Datensatz ausgegeben wird und nicht 2.
Momentan schauts nähmlich so aus dass das zufallsprinzip funktioniert.
Ich hab 2 Sätze mal angesetzt ID 1 und ID 2 jeweils mit unterschiedlichen texten.
Drück ich F5 steht zB ID 1 oben und ID 2 unten drück ich 3-4 mal erneut F5 und es ist anderst rum
es soll aber nur immer 1 Datensatz ausgegeben werden und nicht gleich alle gleichzeitig in einer zufallsausgabe...
mein php sieht so aus:
ich wüsste nun wo ich den fehler reingehaut hab o.O
Edit:
Wenn ich zu den SQL befehl noch "MAX (1)" dazu füge kommt ein error:
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in C:\xampplite\htdocs\4u.php on line 86
Edit:
Ich hab erneut einwenig daran "gepfuscht" nun kommt keine error meldung mehr allerdings wird nun auch kein zufall mehr gegeben...
Nun sieht das ganze so aus:
mir scheint es als würde er nun nicht mal mehr einer der ID's anwählen...
Ich hab ein kleines Random erstellt das verschiedene dinge ausgibt:
d.H
ID | Titel | Bildurl | Text | Lied
zufalls ausgabe funktioniert super !
allerdings würde ich gerne dass nur immer 1 Datensatz ausgegeben wird und nicht 2.
Momentan schauts nähmlich so aus dass das zufallsprinzip funktioniert.
Ich hab 2 Sätze mal angesetzt ID 1 und ID 2 jeweils mit unterschiedlichen texten.
Drück ich F5 steht zB ID 1 oben und ID 2 unten drück ich 3-4 mal erneut F5 und es ist anderst rum
es soll aber nur immer 1 Datensatz ausgegeben werden und nicht gleich alle gleichzeitig in einer zufallsausgabe...
mein php sieht so aus:
Code: Alles auswählen
<?php include 'connect.php';
$sql = " SELECT
bildurl,
head,
lied,
text
FROM
random
ORDER BY
RAND() LIMIT 3";
$result = mysql_query($sql);
if(mysql_num_rows($result)) {
while($row = mysql_fetch_assoc($result)) {
dann die ganzen echos
}
} else {
echo"<p>Kein Datensatz vorhanden</p>\n";
}
?>
Edit:
Wenn ich zu den SQL befehl noch "MAX (1)" dazu füge kommt ein error:
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in C:\xampplite\htdocs\4u.php on line 86
Edit:
Ich hab erneut einwenig daran "gepfuscht" nun kommt keine error meldung mehr allerdings wird nun auch kein zufall mehr gegeben...
Nun sieht das ganze so aus:
Code: Alles auswählen
<?php include 'connect.php';
$sql = " SELECT
bildurl,
head,
lied,
text
MAX
(1)
FROM
random_4u
ORDER BY
RAND() LIMIT 3";
$result=mysql_query($sql);
if (!$result); {
dann die ganzen echos
}
?>