php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 31.01.2010, 19:55  
Benutzer
 
Registriert seit: 19.10.2009
Beiträge: 79
PHP-Kenntnisse:
Anfänger
alex9787 ist zur Zeit noch ein unbeschriebenes Blatt
Standard Nicht die selben Daten abfragen

Guten Abend,

ich möchte zwei Bilder zufällig anzeigen lassen. Es sollen aber nicht die selben angezeigt werden. Bei 10 000 Bilder ist die Wahrscheinlichkeit gering das unter rand() die selben geladen werden. Aber bei 100 oder 500 pics kann das vorkommen. Mein Code:

PHP-Code:
include("sql.php");

$suchen "SELECT name FROM pic WHERE sex='w' ORDER BY rand() LIMIT 1";
$ausgabe mysql_query($suchen);
while(
$row mysql_fetch_object($ausgabe))
   {
   
$nick "$row->name";
   }
   echo 
"<img src=\"bilder/".$nick.".jpg\">";
//------------------------------------------------------------
$suchen "SELECT name FROM pic WHERE sex='w' AND WHERE name!='$nick' ORDER BY rand() LIMIT 1";
$ausgabe mysql_query($suchen2);
while(
$row mysql_fetch_object($ausgabe2))
   {
   
$nick "$row->name";
   }
   echo 
"<img src=\"bilder/".$nick.".jpg\"><br>"
Also zufällig ein Bildname zu finden das NICHT den namen hat wie bei der abfrage drüber geht nit. Kommt der Fehler:

Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in...

Ich glaube das SQL nicht gleichzeitig abfragen und eingeben kannt. Ich könnte das erste "name" erstmal vorladen lassen und dann abfragen aber das macht alles langsam. Jemand eine idee?

Danke.
alex9787 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 31.01.2010, 19:57  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Doch, das geht schon. Nur wird $nick nicht wie aus Zauberei zu $nick1.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 31.01.2010, 20:01  
Benutzer
 
Registriert seit: 19.10.2009
Beiträge: 79
PHP-Kenntnisse:
Anfänger
alex9787 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

hi nikosch. nene das war ein fehler. ich hab zuerst versucht alle vars zu ändern, weil ich dachte das könnte daran liegen weil die gleich sind. und hab den text aus meinem notepad so übernommen. habs eben geändert.

geht leider nicht.
alex9787 ist offline   Mit Zitat antworten
Alt 31.01.2010, 20:11  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
AND WHERE
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 31.01.2010, 20:28  
Benutzer
 
Registriert seit: 19.10.2009
Beiträge: 79
PHP-Kenntnisse:
Anfänger
alex9787 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Ist bei der zweiten Abfrage AND WHERE falsch?

ich habe schon WHERE sex='w', name!='$nick' und WHERE sex='w' WHERE name!='$nick', also ohne AND und es geht nicht. Ich blicke da irgendwie nicht durch. Also es bleibt immer bei dem Fehler:

Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in C:\Use...

Was hat er auf sich?
alex9787 ist offline   Mit Zitat antworten
Alt 31.01.2010, 21:01  
Erfahrener Benutzer
 
Registriert seit: 08.10.2009
Beiträge: 681
PHP-Kenntnisse:
Anfänger
Harry_X befindet sich auf einem aufstrebenden Ast
Standard

imho ist der zweite teil überflüssig. mach doch einfach n LIMIT=2
Harry_X ist offline   Mit Zitat antworten
Alt 31.01.2010, 21:04  
Benutzer
 
Registriert seit: 19.10.2009
Beiträge: 79
PHP-Kenntnisse:
Anfänger
alex9787 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

okay gesagt getan. nur wie mach ich es dann mit der whileschleife? hab noch nie mit limit gearbeitet.

so?
PHP-Code:
while($row mysql_fetch_object($ausgabe))
   {
   
$nick "$row->name";
   
$nick2 "$row->name";
   }
   echo 
"<img src=\"bilder/".$nick.".jpg\">";echo "<img src=\"bilder/".$nick2.".jpg\">"
Immerhin müssen jetzt nun 2 namespalten angezeigt werden.
alex9787 ist offline   Mit Zitat antworten
Alt 31.01.2010, 21:08  
Erfahrener Benutzer
 
Registriert seit: 08.10.2009
Beiträge: 681
PHP-Kenntnisse:
Anfänger
Harry_X befindet sich auf einem aufstrebenden Ast
Standard

jedes while liefert eine zeile aus dem datenbankergebnis.
also mach das echo in die while-schleife
und lass das nick2-dings weg
Harry_X ist offline   Mit Zitat antworten
Alt 31.01.2010, 21:10  
Benutzer
 
Registriert seit: 19.10.2009
Beiträge: 79
PHP-Kenntnisse:
Anfänger
alex9787 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

alles klar geht vielen dankt.
alex9787 ist offline   Mit Zitat antworten
Alt 31.01.2010, 21:24  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
Ist bei der zweiten Abfrage AND WHERE falsch?
Um die Frage trotzdem zu beantworten (echte Programmiererantwort):

RTFM!
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

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

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Problem mit Formular, Daten an datenbank senden Aurec PHP Tipps 2008 11 20.11.2008 18:17
[Erledigt] Mysql mehrer Daten abfragen aceras Datenbanken 22 11.11.2008 13:43
daten abfragen emmis JavaScript, Ajax und mehr 3 24.08.2008 03:40
Mehrere Arrays unterschiedlicher Größe kombinieren querfisch PHP Tipps 2007 9 31.03.2007 21:34
Abfragen von Daten an Hand der ähnlichkeit eines Textes PHS Datenbanken 4 26.02.2007 09:08
Daten aus MySQL Datenbank abfragen trivial Datenbanken 2 29.04.2006 17:48
daten von bildern auf einem anderen server abfragen netti PHP Tipps 2005-2 3 05.08.2005 14:27
Per Webbrowser-Login eingegebene Daten abfragen. PHP Tipps 2005-2 3 03.08.2005 10:31
[Erledigt] Daten via SSL abfragen? PHP-Fortgeschrittene 6 08.07.2005 18:20
Daten überschreiben in einer txt datei!? CHRIS PHP Tipps 2005 2 02.03.2005 15:02
Abfragen und Auswerten von Daten verschiedener Tabellen duerov Datenbanken 1 24.09.2004 11:20
Abfragen und Auswerten von Daten verschiedener Tabellen duerov PHP Tipps 2004 3 24.09.2004 10:12
array_push nur in begrenzter Anzahl ausführen ? PHP Tipps 2004 2 07.09.2004 09:05
Übertragung von Daten zwischen Anmeldeschritten PHP Tipps 2004 6 18.06.2004 20:32
HILFE: Column count doesn't match value count at row 1 Datenbanken 17 12.06.2004 16:45

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
datenabfrage, abfangen von daten vorladung, abfragen and

Alle Zeitangaben in WEZ +2. Es ist jetzt 09:39 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum