ich bin ein waschechter Newby. Und hab dadurch natürlich auch mein erstes Problem.
Ich habe eine Datenbankabfrage geschrieben, die auch super funktioniert, zumindest wenn ich diese Abfrage direkt bei MySQL eingebe.
Dazu habe ich vier Tabellen in meiner Datenbank "projekt_proz" angelegt.
U.a. die Tabellen "Kennzahlen" und "Prozesse".
Jetzt noch der Code den ich geschrieben oder kopiert habe.
Hänge nämlich über nem dicke SQL- und PHP-Buch aber scheinbar umsonst
- Code: Select all
<?php
$PROZ_NAME=($_GET['PROZ_NAME']);
$abfrage = "SELECT KENNZAHL from kennzahlen A where PROZ_NR = (SELECT PROZ_NR from prozesse where PROZ_NAME = $PROZ_NAME)";
$verbindung = mysql_connect("localhost","Avarius","flori");
if (!$verbindung) {
echo "Keine Verbindung möglich!\n";
exit;
}
$result = mysql_db_query("projekt_proz",$abfrage, $verbindung);
echo "<table border=1>";
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
echo "<tr><td>";
echo implode("</td><td>",$row);
echo "</td></tr>\n";
}
echo "</table>";
echo "<P>Abfrage: <pre>$abfrage</pre>";
mysql_close($verbindung);
?>
die Fehlermeldung ist folgende:
mysql_fetch_array(): supplied argument is not a valid MySQL result resource in
ich denke ja es liegt an meiner WHILE-Schleife, deren Inhalt ich schonmal gar nicht verstehe. Ich weiß auch, dass es andere Art und weisen gibt diese Schleife zu gestalten. In dieser Datei gehts:
- Code: Select all
<?php
echo "Einkauf<br>\n";
$verbindung = mysql_connect("localhost","Avarius","flori");
if (!$verbindung) {
echo "Keine Verbindung möglich!\n";
exit;
}
$i=0;
$abfrage = "SELECT PROZ_NAME from prozesse";
$erg = mysql_db_query("projekt_proz",$abfrage,$verbindung);
echo "<table border=0 cellpadding=0 cellspacing=0><tr>";
while (list($a_PROZ_NAME) = mysql_fetch_row($erg)) {
$i++;
if ($i <=5) {
echo "<td width='180' height='48' background='prozess1.jpg'><div align=center><font size=3 align=middle valign=middle>", $a_PROZ_NAME, "</font></div></td>";
}
else {
echo "</tr><tr><td width='180' height='48' background='prozess1.jpg'><div align=center><font size=3 align=middle valign=middle>", $a_PROZ_NAME,"</font></div></td>";
$i = 0;
}
}
echo "</tr></table>";
mysql_close($verbindung);
?>
Also, wenn mir da jemand helfen könnte und mir ggf. sogar die Unterschiede zwischen beiden Versionen sagen könnte und warums beim einen funzt und beim anderen nicht (ich weiß die Fragen werden immer mehr) dann wäre ich euch sehr verbunden. Wie gesagt ich bin kein Genie auf dem Gebiet, also sind mir einfache Erklärungen lieber
Naja, besten Dank vorab.
Gruß,
Matze