php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 06.06.2009, 03:54  
Neuer Benutzer
 
Registriert seit: 19.05.2009
Beiträge: 13
Balmore befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] mysql reihen im array speichern und auslesen

Guten morgen erstmal

Dann komm ich gleich mal zur Sache.
Ich versuche aus einer Datenbank mehrere Zeilen auszulesen und in einem array zu speichern. Anschließend, will ich eine zufällige Zeile auswählen und den Inhalt dieser Zeile in einer Variable speichern um diese später für einen mysql_query verwenden zu können (der teil des codes fehlt noch also nicht danach schauen - lediglich zur Erklärung des Ziels).

Ehrlich gesagt, versteh ich mein Problem damit selber nicht. Und ein googeln nach array abfragen oder sowas hat mich auch nicht wirklich weit gebracht, da das Thema einfach zu häufig ist.

Der Code ist relativ simpel.


PHP-Code:
$check mysql_query("SELECT id FROM map WHERE maptype = 1 AND status = 0");
$count = @mysql_num_rows($check);
//Zählt die Ausgegebenen Reihen

    
$random rand(1$count);
    echo 
$random.'<br>';
    
//Hier habe ich lediglich mal die Ausgabe überprüft

$inhalt = @mysql_fetch_array($check);

while(
$inhalt <= $random) {
            if(
$inhalt == $random) {
            
$id $inhalt;
            echo 
$id;

            }
    
$inhalt++;
    echo 
"test";

Ich versteh nicht, weshalb ich nicht über den array index auf die gewünschte id zugreifen kann.
Das mysql_fetch_array müsste doch jede Reihe speichern - oder irre ich mich?
Zuvor hab ich es so probiert:
echo $inhalt['$id']
wobei das auch nur Fehler ausgegeben hat von wegen undefined index. Habs auch von hand mit zahlen probiert anstatt der Variable $id um sicherzugehen das ich dort keine Zeichenfehler habe.


Das $count liefert auch 9 Zeilen aus meiner DB zurück, das ist auch korrekt so.

ein var_dump($inhalt); gibt jedoch lediglich dies aus:
Zitat:
array(2) { [0]=> string(1) "1" ["id"]=> string(1) "1" }
Error reporting ist auch aktiviert und ich habe auch schon die @'s bei den mysql befehlen weggemacht gehabt, dass ist korrekt.

Und die obenstehende Schleife gibt übrigens rein gar nix aus, nicht einmal das echo "test";
Allerdings ist ne schleife eventuell auch der falsche weg - ich steh grad total auf dem Schlauch.
Balmore ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 06.06.2009, 07:19  
Benutzer
 
Registriert seit: 31.05.2009
Beiträge: 56
PHP-Kenntnisse:
Fortgeschritten
OneMercy befindet sich auf einem aufstrebenden Ast
Standard

Ne, also die while-Schleife da unten macht keinen Sinn. Außerdem kannst du doch kein Array mit einer Ganzzahl vergleichen.

So bekommst du erstmal alle Datensätze in $array gespeichert:
PHP-Code:
while($row mysql_fetch_assoc($query)){
        
$array[] = $row;
    } 
Dann kannst du dir daraus ein Zufälliges auswählen, also z.B. mit $array[rand(0, count($array) - 1)];.

Das ganze Array-Geschaukel geht aber auf die Performance, außerdem kann man es sich viel einfacher machen:
PHP-Code:
$result "SELECT id FROM test ORDER BY rand() LIMIT 1"
Und schon hast du einen Zufälligen Datensatz ausgewählt, da noch mysql_fetch_assoc dran und gut is.
OneMercy ist offline  
Alt 06.06.2009, 14:51  
Neuer Benutzer
 
Registriert seit: 19.05.2009
Beiträge: 13
Balmore befindet sich auf einem aufstrebenden Ast
Standard

Ah danke.

Wusste nicht das Mysql auch so ne random funktion hat.

Thema dürfte sich damit erledigt haben.
Balmore ist offline  
 


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
[Erledigt] array sortieren PHP Tipps 2004 17 13.05.2009 10:44
Array umwandeln von zwei zu mehrdimensional erselbst PHP Tipps 2009 6 02.04.2009 23:30
[Erledigt] Anzahl der Zeilen auslesen ( MySQL ) errox Datenbanken 13 18.02.2009 16:07
Turnierbaum aus array erstellen kingflo PHP-Fortgeschrittene 11 30.07.2008 11:32
[Erledigt] array mySQL Fellkneul Datenbanken 4 29.06.2008 13:03
XML-Seite mit PHP auslesen und in Array speichern SolcoDerman PHP-Fortgeschrittene 11 20.11.2006 14:39
Bilder aus Dir in mehrdim. Array speichern Riot PHP Tipps 2006 11 05.06.2006 23:12
Array Formatierung PHP Tipps 2006 3 17.01.2006 19:12
[Erledigt] Mehrdimensionales Array in Session speichern PHP-Fortgeschrittene 6 11.10.2005 17:32
Problem beim vergleichen von 2 Arrays PHP Tipps 2005-2 1 06.10.2005 14:25
Assoziatives Array auslesen phpwiki PHP Tipps 2005 4 21.04.2005 13:27
Array wie auslesen? PHP Tipps 2005 7 07.03.2005 11:43
jede 2. Zeile aus MySQL Tabelle auslesen PHP Tipps 2004-2 4 09.11.2004 14:25
Formular in Mysql Datenbank speichern Anuschka Datenbanken 1 15.08.2004 02:55
Top5 aus MySQL auslesen - wie gehts? PHP Tipps 2004 4 09.08.2004 23:37

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql_fetch_array in array speichern, mysql_fetch_array in array speichern daten, php datenbank werte auslesen und in array speichern, id in array speichern php, mysql result in array umwandeln, php while array speichern, mysql php jede zeile in array, mysql_fetch_array array schreiben, php verschiedene reihen in ein array, php mysql while schleife ergebnis in array speichern, php mysql jede zeile in neues array schreiben, db auslesen und in ein arry umwandeln, php mysql in array speichern und ausgeben, php mysql mehrere zeilen mit der selben id auslesen, echo html in araay speichern, wie einzelne mysql einträge in array speichern, php auslesen von 2 reihen und in array speichern, werte in mysql auslesen und in einem array speichern, zeilenweise lesen mysql array, php mysql auslesen id in session speichern jede zeile

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:11 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