SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

TYPO3 Kochbuch

TYPO3 Kochbuch zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQLi/PDO/(MySQL)
Hilfe Community Kalender Heutige Beiträge Suchen

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 04.12.2004, 14:10:00
keci keci ist offline
Anfänger
 
Registriert seit: Dec 2004
Beiträge: 1
Zufallsdatensatz

Hallo,

ich habe folgendes Abfrage erstellt.
Hier werden 8 Datensätze (Reihen) aus meiner Datenbank geholt und ausgegeben.

PHP-Code:
<table><tr><td colspan=2 class=c>
<?
$summe = mysql_query("select * from shops WHERE rubrikID!=1 AND rubrikID!=2 AND tarif='C'");
$row = mysql_fetch_array($summe);

while($row = mysql_fetch_array($summe)) {
echo "<a href="hits/click.php?$row[2]" target="_blank">$row[1]</a></b><br>$row[15]<br><br>";
}

?>
</td></tr></table>
Nun meine Frage, wie kann ich es programmieren, dass nur ein zufälliger aus diesen 8 Datensätzen ausgegeben wird.

Dank euch im Voraus...

Kevin
Mit Zitat antworten
  #2  
Alt 04.12.2004, 15:12:40
Small-Talk Small-Talk ist offline
Junior Member
 
Registriert seit: Jan 2004
Ort: Fredersdorf bei Berlin
Alter: 40
Beiträge: 184
vielleicht hilft dir das weiter:

Sie können eine Spalte mit RAND()-Werten nicht in einer ORDER BY-Klausel verwenden, weil ORDER BY die Spalte mehrfach auswerten würde. In MySQL-Version 3.23 können Sie jedoch folgendes tun: SELECT * FROM tabelle ORDER BY RAND() Das ist nützlich, um eine Zufallsstichprobe aus SELECT * FROM tabelle1,tabelle2 WHERE a=b AND c<d ORDER BY RAND() LIMIT 1000 zu erhalten. Beachten Sie, dass ein RAND() in einer WHERE-Klausel jedes Mal von Neuem ausgewertet wird, wenn WHERE ausgeführt wird.


PS: Warum überspringst du den ersten Datensatz, weill du 2mal mysql_fetch_array machst?
Ich würde nicht die Spaltennummer ($row[1]) bei deiner ausgabe benutzen, sondern immer die korrekte Spaltenbezeichnung ($row['spaltenname'])

Geändert von Small-Talk (04.12.2004 um 15:16:18 Uhr)
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:38:28 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt