StarCraft 2 Forum | inStarCraft.de by ingame™  
Alt 17. Juni 2003, 18:07   #1
simon4ever
 
Beiträge: n/a
php/mysql prob

Advertising
ich lerne mir gerade php selbst und habe ein problem, bei dem ich irgendwie nicht weiterkomme.

PHP-Code:
<?
  $abfrage 
"SELECT topic FROM test";
  
$ergebnis mysql_query($abfrage);
  while(
$row mysql_fetch_object($ergebnis))
    {
    echo 
$row->topic;
    }
?>
so funktioniert das ganze. wenn ich aber zB ein newsscript machen möchte oder ein gästebuch ist es ja hilfreich nur die letzten 10 oder 20 einträge anzeigen zu lassen. gelesen habe ich dann das:

PHP-Code:
<?
  $abfrage 
"SELECT topic FROM test ORDER BY id DESC LIMIT 20";
  
$ergebnis mysql_query($abfrage);
  while(
$row mysql_fetch_object($ergebnis))
    {
    echo 
$row->topic;
    }
?>
nur funktioniert das komischerweise nicht. es kann auch nicht daran liegen, dass ich nicht mehr als 20 einträge habe, da ich zum testen 20 einträge in die tabelle geschrieben habe. als fehlermeldung bekomme ich:
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in D:\My Documents\Homepages\toa\php\topic_simon.php on line 7

weiss jemand, was beim 2ten code falsch ist ?
 
Mit Zitat antworten
Alt 17. Juni 2003, 18:10   #2
killerchicken_inaktiv
 
Beiträge: n/a
jo, und zwar müsste es $abfrage = "SELECT topic FROM test ORDER BY id DESC LIMIT 0,20";

heißen
 
Mit Zitat antworten
Alt 17. Juni 2003, 18:20   #3
cart
 
Benutzerbild von cart
Technik/Software Forum
 
Registriert seit: Aug 2002
Ort: New York
Beiträge: 4.873
cart eine Nachricht über ICQ schicken cart eine Nachricht über AIM schicken cart eine Nachricht über Skype™ schicken
hmm

$query = "SELECT * FROM news WHERE category='$cat' ORDER BY id DESC LIMIT 10";

funkz aber auch @ chicken!

--> erklärung plz
__________________
Woher soll ich wissen was ich denke bevor ich höre was ich sage?
cart ist offline  
Mit Zitat antworten
Alt 17. Juni 2003, 18:48   #4
killerchicken_inaktiv
 
Beiträge: n/a
Zitat:
Original geschrieben von cart
hmm

$query = "SELECT * FROM news WHERE category='$cat' ORDER BY id DESC LIMIT 10";

funkz aber auch @ chicken!

--> erklärung plz
?? was meinst du?
 
Mit Zitat antworten
Alt 17. Juni 2003, 19:20   #5
cart
 
Benutzerbild von cart
Technik/Software Forum
 
Registriert seit: Aug 2002
Ort: New York
Beiträge: 4.873
cart eine Nachricht über ICQ schicken cart eine Nachricht über AIM schicken cart eine Nachricht über Skype™ schicken
naja du hast geschrieben, dass seine variante mit LIMIT 0,20 klappen müsste, da einfach nur LIMIT 20 nicht ginge.
ich hab aber ein script in dem LIMIT 10 geht.

->
__________________
Woher soll ich wissen was ich denke bevor ich höre was ich sage?
cart ist offline  
Mit Zitat antworten
Alt 17. Juni 2003, 19:29   #6
killerchicken_inaktiv
 
Beiträge: n/a
Schaut mal hier: http://www.mysql.com/doc/en/SELECT.html

ein LIMIT 10 ist normales SQL, aber imho gibts im Zusammenhang mit ORDER BY Probleme... Ich weiß es aber nicht genau, ich weiß nur dass meine Lösung funktioniert...
 
Mit Zitat antworten
Alt 17. Juni 2003, 20:06   #7
simon4ever
 
Beiträge: n/a
thx, aber irgendwie funktioniert das noch nicht

so siehts jetzt aus:
PHP-Code:
<?
 
include("db_connect.php");
?>
<?
  $abfrage 
"SELECT topic FROM test ORDER BY id DESC LIMIT 0,10";
  
$ergebnis mysql_query($abfrage);
  while(
$row mysql_fetch_object($ergebnis))
    {
    echo 
$row->topic;
    }
?>
habs auf 10 mal begrenzt, aber das spielt ja keine rolle

und ich bekomme:

Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in D:\My Documents\Homepages\toa\php\topic_neu.php on line 7

also genau das gleich wie vorher :/

wie gesagt, wenn ich "SELECT topic FROM test"; benutze geht alles einwandfrei - er zeigt halt dann alles an
 
Mit Zitat antworten
Alt 17. Juni 2003, 20:22   #8
killerchicken_inaktiv
 
Beiträge: n/a
Extrahier mal die Table und schick die mir...
 
Mit Zitat antworten
Alt 17. Juni 2003, 21:39   #9
cart
 
Benutzerbild von cart
Technik/Software Forum
 
Registriert seit: Aug 2002
Ort: New York
Beiträge: 4.873
cart eine Nachricht über ICQ schicken cart eine Nachricht über AIM schicken cart eine Nachricht über Skype™ schicken
Zitat:
Original geschrieben von simon4ever
$ergebnis = mysql_query($abfrage);
vllt solltest du ihn connecten lassen?! ^^
__________________
Woher soll ich wissen was ich denke bevor ich höre was ich sage?
cart ist offline  
Mit Zitat antworten
Alt 17. Juni 2003, 21:44   #10
Dari
 
Benutzerbild von Dari
Sanitäter
 
Registriert seit: Sep 2001
Beiträge: 1.355
PHP-Code:
echo mysql_errno() . ": " mysql_error(); 
versuchs mal mit dem code nach dem mysql_query da findet man den fehler eher
__________________
ToT - top recruiting since 1998
Dari ist offline  
Mit Zitat antworten
Alt 17. Juni 2003, 21:47   #11
cart
 
Benutzerbild von cart
Technik/Software Forum
 
Registriert seit: Aug 2002
Ort: New York
Beiträge: 4.873
cart eine Nachricht über ICQ schicken cart eine Nachricht über AIM schicken cart eine Nachricht über Skype™ schicken
$ergebnis = mysql_query($abfrage) or mysql_error();

tuts auch
__________________
Woher soll ich wissen was ich denke bevor ich höre was ich sage?
cart ist offline  
Mit Zitat antworten
Alt 17. Juni 2003, 21:49   #12
killerchicken_inaktiv
 
Beiträge: n/a
arg, ich hab da was verpeilt. Dein SELECT war fehlerfrei, es muss an was anderem liegen... Mach das mal mit der genaueren Fehlererklärung
 
Mit Zitat antworten
Alt 17. Juni 2003, 22:16   #13
simon4ever
 
Beiträge: n/a
mh kommt wieder das gleiche

PHP-Code:
<?
 
include("db_connect.php");
?>
<?
  $abfrage 
"SELECT * FROM test ORDER BY id DESC LIMIT 10";
  
$ergebnis mysql_query($abfrage) or mysql_error();
  while(
$row mysql_fetch_object($ergebnis))
    {
    echo 
$row->topic;
    }
?>
was kann denn ja jetzt nicht passen ? sowit ichs verstehen stimmt doch da alles :/
 
Mit Zitat antworten
Alt 17. Juni 2003, 22:24   #14
killerchicken_inaktiv
 
Beiträge: n/a
Du sollst die Daten aus deiner DB extrahieren und sie mir schicken, dann kann ich dir helfen...
 
Mit Zitat antworten
Alt 17. Juni 2003, 23:24   #15
absolutblue
 
Benutzerbild von absolutblue
Feuerfresser
 
Registriert seit: Aug 2002
Beiträge: 280
PHP-Code:
<?

  $abfrage 
"SELECT topic FROM test ORDER BY id DESC";

  
$ergebnis mysql_query($abfrage);

  while(
$row mysql_fetch_object($ergebnis))

    {

    echo 
$row->topic;

    }

?>
geht es so?
absolutblue ist offline  
Mit Zitat antworten
Alt 17. Juni 2003, 23:30   #16
BiBaButzemann
 
Benutzerbild von BiBaButzemann
Belagerungspanzer (Belagerungsmodus)
 
Registriert seit: Aug 2002
Beiträge: 2.927
PHP-Code:
$result mysql_query($query) or die(mysql_error());

if (
mysql_num_rows($result) > 0){
    while (
$row mysql_fetch_assoc($result)){
        echo 
$row["topic"];
    }

so lese ich eigentlich mittlerweile sql querys aus. Versuch das mal, ob es das tut.
BiBaButzemann ist offline  
Mit Zitat antworten
Alt 17. Juni 2003, 23:42   #17
cart
 
Benutzerbild von cart
Technik/Software Forum
 
Registriert seit: Aug 2002
Ort: New York
Beiträge: 4.873
cart eine Nachricht über ICQ schicken cart eine Nachricht über AIM schicken cart eine Nachricht über Skype™ schicken
und zum 2ten mal:

$result = mysql_query($abfrage)

--> du solltest ihm schon sagen welche db usw.....
und bibas beitrag solltest du auch beachten:
mit $abfrage['array'] auslesen
__________________
Woher soll ich wissen was ich denke bevor ich höre was ich sage?
cart ist offline  
Mit Zitat antworten
Alt 18. Juni 2003, 10:19   #18
simon4ever
 
Beiträge: n/a
<?

$abfrage = "SELECT topic FROM test ORDER BY id DESC LIMIT 10";

$result = mysql_query($abfrage) or die(mysql_error());

if (mysql_num_rows($result) > 0){
while ($row = mysql_fetch_assoc($result)){
echo $row["topic"];
}
}

?>


so sieht das ganze jetzt aus. als antwort bekomme ich "Unknown column 'id' in 'order clause'"
liegt also irgendwie an der db oder ? aber die id muss ich doch nicht selbst zuweisen, die ist doch von anfang an da dachte ich ?
 
Mit Zitat antworten
Alt 18. Juni 2003, 10:24   #19
cart
 
Benutzerbild von cart
Technik/Software Forum
 
Registriert seit: Aug 2002
Ort: New York
Beiträge: 4.873
cart eine Nachricht über ICQ schicken cart eine Nachricht über AIM schicken cart eine Nachricht über Skype™ schicken
LLLOOOLLL

nichts ist selber da... id ist "normalerweise" der primary key und auf auto_increment gestellt, damit es mit jedem eintrag mitläuft....
__________________
Woher soll ich wissen was ich denke bevor ich höre was ich sage?
cart ist offline  
Mit Zitat antworten
Alt 18. Juni 2003, 10:37   #20
simon4ever
 
Beiträge: n/a
muh ich dummerchen

k, hab id mit auto_increment eingestellt und alles funzt

vielen dank euch allen, habt mir sehr geholfen !
 
Mit Zitat antworten
Alt 18. Juni 2003, 11:11   #21
cart
 
Benutzerbild von cart
Technik/Software Forum
 
Registriert seit: Aug 2002
Ort: New York
Beiträge: 4.873
cart eine Nachricht über ICQ schicken cart eine Nachricht über AIM schicken cart eine Nachricht über Skype™ schicken
np ^^
__________________
Woher soll ich wissen was ich denke bevor ich höre was ich sage?
cart ist offline  
Mit Zitat antworten
Antwort
Zurück   StarCraft 2 Forum | inStarCraft.de by ingame™ > Support Foren > Technik/Software-Forum

Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:54 Uhr.


Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.


ingame Netzwerk
Support | AGB | Probleme mit der Werbung melden
Online Werbung | Mediadaten | Unternehmen | Karriere | Presse | Impressum

© ingame GmbH, ingame™, in™ und incup™ sind eingetragene Markenzeichen der ingame GmbH. Verwendung von Inhalten nur mit schriftlicher Genehmigung.