Bin mal wieder am basteln. Lokal funzt alles 1a. Nun hab ich es mal hochgeladen und wollte es starten. Das CREATE TABLE geht ja, aber mit
SELECT * FROM shop_categories WHERE parent=0 ORDER BY parent, name ASC hat er ein Problem und gibt mir "Table 'dbcf_de.shop_categories' doesn't exist" aus. Die Tabelle gibt es aber definitiv. Sie ist zwar leer, aber das ist ja egal.
An den Zugangsdaten zur DB kann es nicht liegen - CREATE hat ja geklappt!
Hey! So stark ist der Sauerstoffmangel noch nicht!
Das komplette Etwas:
PHP-Code:
<?php
$result=query("SELECT * FROM ".$settings['prefix']."categories WHERE parent='0' ORDER BY parent, name ASC",$linkdb);
if ($result!="sucked")
{
if (mysql_affected_rows($linkdb)>0)
{
$i=0;
while ($temp=mysql_fetch_array($result, MYSQL_ASSOC))
{ $data[$i]=array($temp); $i++; }
}
else
{
echo "<p>Noch keine Kategorien vorhanden.</p>n";
}
}
?>
Vielleicht geht das auch einfach nicht: $data[$i]=array($temp); Wäre schade.
Abfrage ist richtig: i hat am Ende den Wert 2
Ein Array, dass in der ersten Ebene durchnummeriert ist und in der zweiten dann mit assoziativen Bezeichnern ausgestattet ist. Hab das jetzt so gemacht:
PHP-Code:
while ($temp=mysql_fetch_array($result, MYSQL_ASSOC))
{
$data[$i]['categoryid']=$temp['categoryid'];
$data[$i]['name']=$temp['name'];
$data[$i]['description']=$temp['description'];
$data[$i]['parent']=$temp['parent'];
$i++;
}
Sieht hässlich aus, aber es geht.
Ich will ja nur per $data[1]['name'] auf den Inhalt zugreifen. Meine einfach gedachte Variante will aber nicht.