Problem...
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abfangen
abfrage
beenden
date
datum
eintrag
eintragen
ergebnis
ersten zeile
fehler
fehlerfall
komma
meldung
not
ordern
ordnen
senden
url
verbindung
zeile
-
Und zwar hab ich ein prob damit:
if(!$thema == "") {
$datum = date("d.m.Y");
$zeit = date("H:i");
$url = "$thema";
$eintrag = "INSERT INTO forum1 (url, datum) VALUES ('$url', '$datum $zeit')";
$eintragen = mysql_query($eintrag);
} else {
$abfrage = "SELECT url, datum, FROM forum1 GROUP BY datum";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
echo ("<br> $row->url $row->datum");
}
}
da bekomm ich die meldung:
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /blue/forum1.php on line 364
Ne Ahnunug wo der Fehler sitzt?? Also ich denke mal es liegt am GROUP BY weil erst seit dem ich das eingebaut hab kommt der Fehler.....
Aber wie kann ich das dann nach dem Datum ordnen?? Also, dass die Eintr?ge nach den Datum geordnet sind(neustes oben ?ltestes unten)
Edit: Sorry, war en schuselfehler, ein komma zu viel, aber ordnen tut er immernoch net, ne ahnung wieso net??? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
es w?re erstens sch?n wenn du uns sagst wo die zeile 364 ist!
zudem sehe ich den fehler ind er ersten zeile: if(!$thema == "")
das muss
if($thema != "")
heisen, also probiere es mal so!
if($thema!="") {
$datum = date("d.m.Y");
$zeit = date("H:i");
$url = "$thema";
$eintrag = "INSERT INTO forum1 (url, datum) VALUES ('$url', '$datum $zeit')";
$eintragen = mysql_query($eintrag);
} else {
$abfrage = "SELECT url, datum, FROM forum1 GROUP BY datum";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
echo ("<br> $row->url $row->datum");
}
}
-
Also Zeile 364 is:
while($row = mysql_fetch_object($ergebnis))
Aber nach dem Datum sortieren tut er net......
(Fehler war, das ein Komma zu viel da war) -
mach es mal so!
while($row= mysql_fetch_array($ergebnis))
{
echo ("<br> ".$row_reply['url']."".$row_reply['datum'];."");
-
Hallo hh1987!
Du hast nicht gepr?ft, ob deine SQL-Anfrage erfolgreich war. Im Fehlerfall wird eben keine g?ltige SQL-Query-Resource zur?ckgegeben sondern (imho) nur FALSE.
Also nicht schreiben:
$ergebnis = mysql_query($abfrage);
// und_weiter_im_programm
sondern:
if( $ergebnis = $mysql_query($abfrage) === FALSE ) {
// hier Fehler abfangen
// Meldung ausgeben
// oder Programm beenden
}
// hier_weiter_im_programm
__________________________
Hallo kraeusi!
zudem sehe ich den fehler ind er ersten zeile:
if(!$thema == "")
das muss
if($thema != "")
heisen
Beides ist m?glich.
MfG
alopex -
ich w?rde das mit dem echo so machen:
echo '<br>'.$row_reply['url'].''.$row_reply['datum'].';
so mache ich das immer
also ich denke du musst nochma ne sachen an die datenbank senden also so:
$sql="blabla ORDER BY `Datum` ESC";
nur ein bsp^^
das order by hei?t sotieren und esc hei?t von hinten nach vorne wenn du das nicht willst mach das weg und ?hm haste vorher auch verbindung zur datenbankaufgebaut?schlie? sie evtl und connecte nochmal
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage