ARRAY mit vbariabeln füllen

Fruppsi

Mitglied
Ich hjabe ein Problem hund zwar suche ich mir in einer Datenbank bestimmte daten heraus je nach get , die werden dann in eine variabel gespeichert dir dann in ein array fliegen sollen , nun leider werden sie nicht ausgeführt
PHP:
//section keng id = Eidel  startseit!!//
elseif($id == "")
    {
    
        $ufro = 'SELECT * from '. $artikeltabell .' WHERE startsait = "Jo"';
        
        $result = mysql_query ( $ufro ); // hier mysql_query, nicht mysql_db_query
        
       $ausgabe = mysql_fetch_array ($result);
	   $texte= $ausgab['text'];
	   

    }
// wann id net eidel ass damm weis den artikel un den an der di dran ass //
else
{
    $ufro = 'SELECT * FROM ' .$artikeltabell. ' WHERE id = "' .$id. '"';
    
    $result = mysql_query ( $ufro ); // hier mysql_query, nicht mysql_db_query
    
       if ($ausgabe = mysql_fetch_array ($result)) {
	   $texte= $ausgab['text'];
	   }
}



 //Datenbankabfrage zusammenstellen
 $sql = "SELECT * FROM $configtabell ";

 //Datenbank wird abgefragt
 $_result = mysql_query($sql);
 //Das Ergebniss wird in dem Feld ($_array) gespeichert
 $_array = mysql_fetch_assoc($_result);

 //Definition der Variablen durch die die Platzhalter
 //ersetzt werden
 $titel = $_array['titel'];
 $css = $_array['css'];
 $admin = $_array['adminname'];
  if ($_array["siteonline"] = "Nee") {
 $text = $_array["siteonlinetext"];
 }
 else{
 $text     = $texte;
}
  // 2. Schritt
$array = array('TITEL' => "$titel",
			   'CSS'  => "$css",
			   'ADMIN' => "$admin",
			   'TEXT' => "$text");
			   
$page = $engine -> buff_template('body');
echo $engine -> parse_variables($page, $array);

Danke jetz shcon für die Hilfe
 
Hallo @Fruppsi

vorerst würde ich dich bitten etwas auf deine Tippfehler zu achten, da diese es nicht gerade leicht machen zu verstehen was du meinst.
Das ist wirklich nicht böse gemeint, aber es wird dir bestimmt schneller auf die Frage geantwortet wenn man schnell versteht was du meinst und nicht erst Wörter erraten muss.

Zum Code:

1.) Ich denke der Fehler liegt bei deiner Deklaration der variablen, so machst du dies direkt nach mysql_fetch_assoc.
Du musst es zuerst durch ein while laufen lassen, da dies kein eindimensionales array ist.


2.) Grad als Tipp:
Es wäre leichter, wenn du dein Array so definieren würdest:
PHP:
$array = array('TITEL' => $_array['titel'], 
               'CSS'  => $_array['css'], 
               'ADMIN' => $_array['admin'], 
               'TEXT' => $text);
[Die " brauchst du hier nicht, da es sich um reine Variablen handelt und das Zwischenspeichern in eine andere Variable bringt es auch nicht (ausser villeicht im Falle von Text, wo du ein if zuerst hast]


3.) Und drittens noch ein Tipp: Wenn du noch codest, bau einfach ein or mysql_error() überall ein, falls der Fehler dort liegen könnte



Ich hoffe es funktioniert jetzt , ansonsten einfach wieder melden :)


Grüße SimonErich
 
Danke geht jetzt , aber meine sql abfrage bleibt lehr.
PHP:
$ufro = "SELECT * from $configtabell";
$result = mysql_query ( $ufro ); // hier mysql_query, nicht mysql_db_query
$ausgabe = mysql_fetch_array ($result);

 //Definition der Variablen durch die die Platzhalter
 //ersetzt werden
$title    = $ausgabe['titel'];
$css      = $ausgabe['css'];
$admin	  = $ausgabe['adminname'];

Vorherige abfragen werden erfolgreich ageschlossen
 
Hallo

Was meinst du mit bleibt leer.

mach mal an mysql_query ein or die(mysql_error()); dran.
und nach dem mysql fetch array das hier:

PHP:
echo "<pre>". print_r($ausgabe, true) ."</pre>";


Grüße SimonErich
 
Zurück