suche Fehler im PHP Scirpt
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
action
anfragen
anhauen
argument
beitrag
betreff
date
eintrag
ergebnis
fatal error
fehler
gel
gen
not
order
resource
result
test
update
zeile
-
So ich hab leider keine ahnung was hier nicht stimmt ich hoff ihr k?nnt mir helfen!
hier der die fehlermeldung
Fatal error: Call to undefined function mysql_fetch_objekt() in C:\server\htdocs\test\admin.php on line 30
zund hier der quelltext (zeile 30 hervorgehoben)
<?php
echo"<br>
<a href=\"admin.php?action=neu\">News hinzuf?gen</a> | <a href=\"admin.php?action=bearbeiten\">News bearbeiten</a>
<hr>";
if (!isset($action))
{}
elseif($action=="neu")
{
$date = date("d.m.Y - H:i");
echo"
<form method=\"get\" action=\"admin.php?do=neu\">
<input type=\"hidden\" name=\"do\" value=\"neu\" size=\"35\">
<table>
<tr><td><b>ID:</b></td><td><input type=\"text\" name=\"id_value\" value=\"\" size=\"35\"></td></tr>
<tr><td><b>Betreff:</b></td><td><input type=\"text\" name=\"betreff_value\" value=\"\" size=\"35\"></td></tr>
<tr><td><b>Text:</b></td><td><textarea name=\"text_value\" cols=\"55\" rows=\"12\"></textarea></td></tr>
<tr><td><b>Datum:</b></td><td><input type=\"text\" name=\"datum_value\" value=\"$date\" size=\"20\"></td></tr>
<tr><td colspan=\"2\"><input type=\"submit\" name=\"submitt\" value=\"Hinzuf?gen\"></td></tr>
</table>
</form>";
}
elseif($action=="bearbeiten")
{
// News Abfragen
$abfrage = "SELECT*FROM $news ORDER BY $news_id DESC";
$ergebnis = mysql_query($abfrage);
//################### hier ist die zeile 30 ###################
while($row = mysql_fetch_objekt($ergebnis))
{
echo "
<form method=\"get\" action=\"admin.php?do=bearbeiten\">
<table>
<tr><td><input type=\"radio\" name=\"do\" value=\"delete\"> l?schen</td><td><input type=\"radio\" checked name=\"do\" value=\"bearbeiten\"> bearbeiten</td></tr>
<input type=\"hidden\" name=\"id_value2\" value=\"$row[id]\" size=\"35\">
<tr><td><b>ID:</b></td><td><input type=\"text\" name=\"id_value\" value=\"$row[id]\" size=\"35\"></td></tr>
<tr><td><b>Betreff:</b></td><td><input type=\"text\" name=\"betreff_value\" value=\"$row[betreff]\" size=\"35\"></td></tr>
<tr><td><b>Text:</b></td><td><textarea name=\"text_value\" cols=\"55\" rows=\"12\">$row[text]</textarea></td></tr>
<tr><td><b>Datum:</b></td><td><input type=\"text\" name=\"datum_value\" value=\"$row[datum]\" size=\"20\"></td></tr>
<tr><td colspan=\"2\"><input type=\"submit\" name=\"submitt\" value=\"Hinzuf?gen\"></td></tr>
</table>
</form>
<hr>";}
}
if(isset($do)) {
if($do=="neu") {
$eintrag = "INSERT INTO $news($news_id, $news_betreff, $news_text, $news_datum)
VALUES('$id_value', '$betreff_value', '$text_value', '$datum_value')";
$eintragen = mysql_query($eintrag);
if($eintrag == true)
{ echo "Eintrag war erfolgreich"; }
else
{ echo "Eintrag war <b>nicht</b> erfolgreich"; }
}
elseif($do=="bearbeiten")
{
$aendern = "UPDATE $news Set $news_id = '$id_value', $news_betreff = '$betreff_value', $news_text = '$text_value' WHERE $news_id = '$id_value2'";
$update = mysql_query($aendern);
if($aendern == true)
{ echo "Eintrag war erfolgreich"; }
else
{ echo "Eintrag war <b>nicht</b> erfolgreich"; }
}
elseif($do=="delete") {
$loeschen = "DELETE FROM $news WHERE $news_id = '$id_value2'";
$loesch = mysql_query($loeschen);
if($loeschen == true)
{ echo "Eintrag wurde erfolgreich gel?scht"; }
else
{ echo "Eintrag wurde <b>nicht</b> gel?scht"; }
}
}
?> -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
da ich meinen beitrag leider nicht editieren kann, weil der z.t. ausgef?hrt wird
hier mein nachtrag
while($row = mysql_fetch_assoc($ergebnis))
hab ich auch versucht! -
so, du hast ein kleinen fehler, den man auf anhieb nich sieht....
// News Abfragen $abfrage = "SELECT*FROM $news ORDER BY $news_id DESC"; $ergebnis = mysql_query($abfrage); //################### hier ist die zeile 30 ################### deine zeile---> while($row = mysql_fetch_objekt($ergebnis)) richtig ---> while($row = mysql_fetch_object($ergebnis)) --> (bei object c statt k) { echo " <form method=\"get\" action=\"admin.php?do=bearbeiten\">
evtl bekommst du noch ein fehler... du darfst bei
nur variablen nehmen, die auch existieren, und wo dann auch die tabelle existiert, ansonsten gibst fehler....select from
genauso beiorder by
dann man mal noch zwei leerzeichen beiselect * from
so, m?sste eigentlich funken...
mfg -
ne das mit den leerzeichen is egal funtzt auch in allen andere scripten aber das mit object hab ich umgeschrieben aber dann kommt das
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in C:\server\htdocs\test\admin.php on line 30
bzw. bei assoc
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in C:\server\htdocs\test\admin.php on line 30
Ich glaub ich hab den Fehler gefunden!
Ich hab in der sql anfrage variabeln reingepackt!
das geht glaub ich nich
Beitrag ge?ndert am 5.11 23:35 von lucas9991 -
Ich glaub ich hab den Fehler gefunden!
Ich hab in der sql anfrage variabeln reingepackt!
das geht glaub ich nich
ja, das meinte ich doch, das du nur variablen nehmen kannst, wenn diese auch existieren, bzw einem wert zugewiesen sein..... verstehst?!
-
Man kann schon Variablen reinpacken, aber wenn diese keinen Wert haben, wie bei dir im script, kann ja nichts kommen, ausser wenn der wert gleich NULL ist...
Menlow -
versuch des mal so:
$abfrage = "SELECT * FROM ".$news." ORDER BY ".$news_id." DESC"; -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage