Din query fejler.
prøv:
$MenuSystemResult = mysql_query("select * from menusystem where MenuID = '$menu'") or die(mysql_error());
hmm ... husk stor og små bogstaver..
den rigtig : $MenuSystemResult = mysql_query("select * from MenuSystem where MenuID = '$menu'");
Vil du have point ?
Kun hvis du brugte or die til at finde fejlen med
nej, det gjore jeh ikke .... MEN jeg vil faktisk godt bruge den ... da jeg så får en fejl kode... hvis det går galt.
;)
//dl
PS. så kom med et svar.
hvor virker min while nu ikke:
<?php
$menu = $_GET["menu"];
if (isset($menu)) {
$MenuSystemResult = mysql_query("select * from MenuSystem where MenuID = '$menu'");
while ($MenuSystemRow = mysql_fetch_array($MenuSystemResult)) or die ('Could not fetch array: ' . mysql_error()) {
print '<tr>';
print ' <td width="100%" colspan="2">' . $MenuSystemRow[MenuPunktName] . '</td>';
print '</tr>';
}
mysql_free_result($MenuSystemResult);
}
?>
Umiddelbart ville jeg tro at
$MenuSystemRow[MenuPunktName]
skulle være
$MenuSystemRow["MenuPunktName"]
nej, for det virker hvis hvis jeg fjerner : or die ('Could not fetch array: ' . mysql_error())
og bare køre det som dette:
<?php
$menu = $_GET["menu"];
if (isset($menu)) {
$MenuSystemResult = mysql_query("select * from MenuSystem where MenuID = '$menu'");
while ($MenuSystemRow = mysql_fetch_array($MenuSystemResult)) {
print '<tr>';
print ' <td width="100%" colspan="2">' . $MenuSystemRow[MenuPunktName] . '</td>';
print '</tr>';
}
mysql_free_result($MenuSystemResult);
}
?>
Hm.
Det er nu også lidt utraditionelt at putte or die på mysql_fetch_array - normalt
er det mysql_query man bruger den på.
k, det kan jeg da også ... bare jeg kan fejl finde når det er :)
put: or die() på mysql_query
sæt @ foran mysql_fetch_array (så slipper du for fejlmeddelsen)
og det hedder: $MenuSystemRow['MenuPunktName'] altså med ' '
Hvornår bruger man " og '
echo "text";
echo $array['1'];
echo $array['hej'];
og en refferance til manualen:
http://se.php.net/ (...)
PHP er faktisk ret fleksibel med hensyn til array index.
Jeg har lige siddet og leget lidt.
Prøv og kør det her eksempel:
<?php
$a = array("Linie 1","Linie 2","Linie 3");
print $a[0] . "<br>";
print $a['1'] . "<br>";
print $a["2"] . "<br>";
$b = array('Linie 4','Linie 5','Linie 6');
print $b[0] . '<br>';
print $b['1'] . '<br>';
print $b["2"] . '<br>';
$c = '1';
print $a[$c] . '<br>';
print $a['$c'] . '<br>';
print $a["$c"] . '<br>';
?>
Det skulle gerne vise lidt om hvad man kan og hvad man ikke kan.