Seite 1 von 1

Variable leer??

Verfasst: 18.09.2005 10:57
von fanrpg
Also ich will aus der config Tabelle das Feld server_name und script_path abfragen

und das mache ich so:

Code: Alles auswählen

$sql_config = "SELECT * FROM `".$table_prefix."config`";
$config_result = mysql_query($sql_config) or sql_error($sql_config, "3");
$config_row = mysql_fetch_assoc($config_result);
und wenn ich dann die var z.B mit die() ausgeben lasse also so:

Code: Alles auswählen

die($config_row['server_name']);
Zeigt der nix an also ist die Var ja leer aber wieso?
Und wenn ich sie ins Template übergebe und das mache ich so:

Code: Alles auswählen

$sql = "SELECT * FROM `".$table_prefix."partner`";
$result = mysql_query($sql) or sql_error($sql, "3");
while($row = mysql_fetch_assoc($result))
{
$sql_config = "SELECT * FROM `".$table_prefix."config`";
$config_result = mysql_query($sql_config) or sql_error($sql_config, "3");
$config_row = mysql_fetch_assoc($config_result);
/* */

    $template->assign_block_vars('partner', array( 
        'NAME_ROW' => $row['partner'], 
        'CLICKS_ROW' => $row['clicks'],
		'PFAD' => "" . $config_row['server_name'] . $config_row['script_path'] . "index.php?partner=" . $row['ID'].""
    ));
}
Zeigt der da auch nix an:

Also meine Frage warum ist die Var leer?

Verfasst: 19.09.2005 14:18
von fanrpg
*push*

Verfasst: 19.09.2005 21:47
von Pyramide
Die Dokumentation zu [php:mysql_fetch_assoc] und die Datenbank-Beschreibung hast du gelesen?

Verfasst: 19.09.2005 22:15
von fanrpg
Pyramide hat geschrieben:Die Dokumentation zu [php:mysql_fetch_assoc] und die Datenbank-Beschreibung hast du gelesen?
Ja habe ich, aber einen fehler kann ich nicht feststellen

Verfasst: 19.09.2005 22:28
von Pyramide
mysql_fetch_assoc liefert ein Feldname=>Wert Array zurück. Also für die phpbb_config Tabelle z.B. array('config_value' => 'sitename', 'config_value' => 'deine-domain.de').

Verfasst: 20.09.2005 09:20
von Nana23
die($config_row['server_name']);

Probier dochmal echo zur ausgabe.

Code: Alles auswählen

echo $config_row["server_name"];
bzw. mach erstmal nen richtig check ob die var nicht leer ist

Code: Alles auswählen



if (!$config_result) {
   echo "Anfrage konnte nicht ausgeführt werden : " . mysql_error();
   exit;
}

if (mysql_num_rows($config_result) == 0) {
   echo "Keine Zeilen gefunden, nichts auszugeben, daher Abbruch";
   exit;
}