Keine Ergebnisse aus Datenbank

Probier mal Folgendes:
PHP:
<?php

	$query = "SELECT ...   ";

	$result = mysql_query($blabla, $query)
		or die(mysql_error());
	$array = array();
	while( array_push($array, mysql_fetch_array($result, MYSQL_ASSOC)) ) {
	}

?>
 
illuminatus26 hat gesagt.:
wie ihr merkt bin ich ein ganz blutiger anfänger.
also das mit der fehlenden ausgabe habe ich nun mal behoben.
und schon kommt das nächste........



Das hatte ich schonmal. habe da aber auch bei google nix verwertbares gefunden.
die abfrage in phpmyadmin einwandfrei.
Das zeigt nichts anders an, als das du in der vierten Zeile deiner Abfrage stehst. Der Grund wird wohl sein, dass du das Array ($array) nicht richtig ausliest. Ich arbeite mittlerweile an dieser Stelle gern mit der list-Anweisung, der ich mitteilen muss, in welche Variablen das Ergebnis geschrieben werden soll.

In etwa so:
..............
$query="Select bla, blabla, blablabla ... From tabelle Where ..";
$abfrage=mysql_query($query,$link);
$ergebnis=mysql_fetch_array($abfrage);
list($bla, $blabla, $blablabla, ...) = $ergebnis;
.............
Solltest du ein mehrzeiliges Ergebnis haben, wie in deinem Falle, dann muss du zur Ausgabe aller Datensätze die list-Anweisung sinnigerweise in eine Schleife packen, als z.B While(list($bla, $blabla, ...)=$ergebnis)
 
PHP:
	error_reporting(E_ALL);
	//include('Connections/blabla.php');
	
/*$sql="SELECT  bla ....... ;"

//$sql="SELECT blub ..........;"

//$link = mysql_connect("localhost", "xxx", "xxx");
//mysql_select_db("bla", $link);
//mysql_query($sql, $link);

$sql = "SELECT .... "; */

$sql="SELECT  ....";

mysql_select_db($database_bla, $bla);
   	
		
$ergebnis = mysql_query($sql, $bla) or die(mysql_error());	

//$query="Select bla, blabla, blablabla ... From tabelle Where ..";
$abfrage=mysql_query($query,$link);
$ergebnis=mysql_fetch_array($abfrage);
while(list($t, $d, $a, $h, $g, $e) = $ergebnis)

/*
$ergebnis = mysql_query($bla, $sql ) 
        or die(mysql_error()); 
    $array = array(); 
    while( array_push($array, mysql_fetch_array($ergebnis, MYSQL_ASSOC) ) 



for($i;$i<mysql_num_rows($ergebnis);$i++)
	{
	$array[$i]=mysql_fetch_assoc($ergebnis);
	}

$i=0;
while($array[$i]=mysql_fetch_array($ergebnis))
	{
	$i=++$i;
	}

$spalten=6; 
$i=$spalten;
echo "<table>\n"; 
while ($row=mysql_fetch_assoc($ergebnis)) { 
    if (($i % $spalten) == 0) { 
        echo "<tr>"; 
    } 
    echo "<td>"; 
    //Edit: Hier kannst Du natürlich außer 
    //      dem Datensatz auch eine Tabelle 
    //      ausgeben, in die Du den 
    //      Datensatz schreibst. 
    echo $row['1, 2, 3, 4 , 5, 6']; 
    echo "</td>"; 
    $i++; 
    if (($i % $spalten) == 0) { 
        echo "</tr>\n"; 
    } 
} 
while (($i % $spalten) != 0) { 
    echo "<td></td>"; 
    $i++; 
    if (($i % $spalten) == 0) { 
        echo "</tr>\n"; 
    } 
} 
echo "</table>\n"; 
*/

echo $ergebnis;

so. hier ist nochmal mein quelltext. habe mal alle versuche drin stehen gelassen.
bekomme nun diese fehlermeldungen.

Notice: Undefined variable: query in ... on line 337

Notice: Undefined variable: link in ... on line 337

Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in ... on line 337

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in ... on line 338

ich weiss es echt nicht mehr. ich war bis heute morgen um 6 arbeiten und werde nun mal in die falle gehen. hat ja anscheinend eh keine zweck.
vielleicht weiss ja jemand von euch noch ne lösung.
in der abfrage ist auch eine concat anweisung enthalten. hat es vielleicht damit was zu tun wie gesagt in phpmyadmin geht es.
 
Bei meinem Vorschlag fehlte lediglich eine schließende Klammer. Ich habe meinen vorherigen Beitrag entsprechend korrigiert.
 
Gut, nachdem die Verwirrung vor allem dank meiner Mithilfe nun groß ist, lautet mein Tipp: Schlafe dich aus, schmeiß mein Beispiel raus, kehre zu Gumbos Version zurück und füge die fehlende Klammer ein.
 
Zuletzt bearbeitet:
PHP:
<?php require_once('Connections/bla.php');
	error_reporting(E_ALL);

$query = "SELECT ... "; 

	mysql_select_db($database_bla, $bla);
    $result = mysql_query($query, $bla) 
        or die(mysql_error());
		
	$i=0; 
    
	/*$array = array(); 
    while( array_push($array, mysql_fetch_array($result, MYSQL_ASSOC)) ) { 
    } */
	
	/*
	
	while($array[$i]=mysql_fetch_array($result)) 
     { 
     $i=++$i; 
     }*/
	 
	 for($i;$i<mysql_num_rows($result);$i++)
     {
     $array[$i]=mysql_fetch_array($result);
     }
 

	
	echo $result;
	
	?>

habe nun etwas geschlafen und es nochmal probiert.
nach wie vor klappt es nicht.

hierbei läuft und läuft der server und es passiert nichts

/*$array = array();
while( array_push($array, mysql_fetch_array($result, MYSQL_ASSOC)) ) {
} */

bei den anderen beiden schleifen kommt immer



Aber was zum Teufel bedeutet das?
 
Zurück