php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 01.05.2005, 13:30  
Erfahrener Benutzer
 
Registriert seit: 29.03.2004
Beiträge: 332
$$$ ThiKool $$$ ist in Verruf geraten
Standard while ausgabeprob

hi ich bin gerade dabei ein newsscript zu coden. auf meiner startseite will ich 10 news ausgeben hab das mit diesem code gelöst:
PHP-Code:
<?php
$news 
"SELECT id,userid,time,catid,title,text,relatedlinks,threadid FROM news WHERE status='Activated' ORDER BY time DESC LIMIT 0,10"
$news mysql_query($news);
while(list(
$news_id,$news_userid,$news_time,$news_catid,$news_titel,$news_text,$news_links,$news_threadid)=mysql_fetch_array($news))
{

echo 
$news_textusw.......}
?>
so jetzt muss ich aber in dieser abfrage noch eine andere abfrage einbinden die auch zehn mal erscheinen soll und abhängig ist von der ersten also genauer von $news_userid.

das ganze sieht dann so aus

PHP-Code:
<?php
$news 
"SELECT id,userid,time,catid,title,text,relatedlinks,threadid FROM news WHERE status='Activated' ORDER BY time DESC LIMIT 0,10"
$news mysql_query($news);
while(list(
$news_id,$news_userid,$news_time,$news_catid,$news_titel,$news_text,$news_links,$news_threadid)=mysql_fetch_array($news))
{

echo 
$news_textusw.......


$poster "SELECT name FROM user WHERE id =  '$news_userid'";
$poster mysql_fetch_array(mysql_query($poster));

echo 
$poster[name];
}
?>
nur leider funktioniert das ganze nicht bei der kompletten ausgabe. komischerweiße bei den obersten news schon die anderen 9 funktionieren aber nicht.

hier die fehlermeldung:

PHP-Code:
<?php
Warning
mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:news.inc.php on line 105
?>
ich hoffe ihr könnt mir helfen
$$$ ThiKool $$$ ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 01.05.2005, 13:52  
Erfahrener Benutzer
 
Registriert seit: 29.04.2005
Beiträge: 323
Dragon26mFR
Standard

Du mußt noch eine while einfügen da
echo $poster[name];
ein array ist.
Aber while inneinader verschachtel sollte man nicht.
Kannst du das nicht mit join lösen ???
Wäre sauberer und belastet die DB nicht so. *g*

bsp.:
Select * from news, user
Where news.userid = user.userid

oder mit join

select user.*, news.*
from user inner join news
on user.userid = news.userid


Kannst du natürlich anpassen was du brauchst *g*
Hoffe das geht so.
Dragon26mFR ist offline  
Alt 01.05.2005, 13:59  
Erfahrener Benutzer
 
Registriert seit: 29.03.2004
Beiträge: 332
$$$ ThiKool $$$ ist in Verruf geraten
Standard

Zitat:
Zitat von Dragon26mFR
Du mußt noch eine while einfügen da
echo $poster[name];
ein array ist.
Aber while inneinader verschachtel sollte man nicht.
Kannst du das nicht mit join lösen ???
Wäre sauberer und belastet die DB nicht so. *g*

bsp.:
Select * from news, user
Where news.userid = user.userid

oder mit join

select user.*, news.*
from user inner join news
on user.userid = news.userid


Kannst du natürlich anpassen was du brauchst *g*
Hoffe das geht so.
ahh... was ist aber join??? und wie mach ich das?


edit Wie soll ich das mit der zusätzlichen while machen?
$$$ ThiKool $$$ ist offline  
Alt 01.05.2005, 14:39  
Erfahrener Benutzer
 
Registriert seit: 29.04.2005
Beiträge: 323
Dragon26mFR
Standard

Mit dem JOIN befehl werden tabellen verbunden.

Erklärt wird das auf:
http://www.gablersoftware.de/DBMS/fr...ntationen7.htm
http://dev.mysql.com/doc/mysql/de/join.html

Hab mich auch nochnicht sollange mit beschäftigt ist aber wohl die sauberste lösung.

Vielleicht kann dir hier jemand den befehl passend zu deinem prob. posten

P.s.: hatte ein ähnliches problehm da wurde von der 2ten abfrage auch nur der erste durchlauf gemacht jetzt gehts mit inner join.
Dragon26mFR ist offline  
Alt 01.05.2005, 14:48  
Gast
 
Beiträge: n/a
Standard

Ach ja, mach den Status lieber mit Zahlen, ist meines Erachtens besser!
Mach die Tabellen mit JOIN!
 
Alt 03.05.2005, 21:07  
Erfahrener Benutzer
 
Registriert seit: 29.03.2004
Beiträge: 332
$$$ ThiKool $$$ ist in Verruf geraten
Standard

also ich komm immer noch nicht weiter. kann mir mal jemand bitte ne zweite tabelle in mein beispiel einfügen? wäre echt super nett
PHP-Code:
<?php
<?php
$news 
"SELECT id,userid,time,catid,title,text,relatedlinks,threadid FROM news WHERE status='Activated' ORDER BY time DESC LIMIT 0,10";
$news mysql_query($news);
while(list(
$news_id,$news_userid,$news_time,$news_catid,$news_titel,$news_text,$news_links,$news_threadid)=mysql_fetch_array($news))
{

echo 
$news_textusw.......}
?>

?>
$$$ ThiKool $$$ ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

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.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] If in einer While schleifen RedDragon PHP Tipps 2008 16 20.07.2008 20:02
Tabelle mit while nach 4 spalten zur nächsten zeile Supeede PHP Tipps 2008 6 10.05.2008 09:46
Problem mit while schleife obi PHP Tipps 2006 6 31.08.2006 13:40
mysql_query verschmelzen zweier abfragen (while schleife) Buschdieb PHP Tipps 2006 10 15.07.2006 17:11
while Schleife gibt nicht alle Daten aus PHP Tipps 2006 2 12.01.2006 19:24
while schleife in einer while schleife beim tmpl-sys PHP Tipps 2005-2 0 27.07.2005 15:07
2 verschachtelte while Schleifen. Großes Performanceproblem Datenbanken 3 30.05.2005 12:52
while schleife beenden PHP Tipps 2005 3 29.03.2005 20:35
IF ELSEIF ELSEIF ELSE mit While Schleife PHP Tipps 2005 9 04.03.2005 23:27
Variabel aus while schleife ausserhalb der schleife nutzen PHP Tipps 2005 8 12.02.2005 18:04
Mit While selektieren und Daten rausholen (HILFE)!! Spike_php Datenbanken 7 12.12.2004 20:08
while schleifen ($dsatz=mysql_fetch_assoc($abfrage1) stefan-miti PHP Tipps 2004 5 23.09.2004 20:46
resultausgabe mit while schleife in pdf dokument PHP Tipps 2004 2 23.09.2004 14:56
Nach while Schleife funzt nix mehr?! PHP Tipps 2004 15 25.08.2004 00:25
Prob mit While schleife JEGO PHP Tipps 2004 2 04.06.2004 12:01

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
drei inneinader verschachtelten inner join

Alle Zeitangaben in WEZ +2. Es ist jetzt 12:27 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.