"We are back" « oc.at

Problem beim umcoden von Newsscript

pirate man 19.06.2002 - 01:51 589 13
Posts

pirate man

Here to stay
Registered: Jul 2001
Location: @ home
Posts: 5599
ich muss mein newsscript ein bissl umschreiben, weil ich nicht immer deutsche und englische news gleichzeitig schreib
wenn ich keine englischen news schreibe wird aber die html-tabelle der news trotzdem ausgegeben nur ohne inhalt
ich hab mal probiert:
Code: PHP
$test = mysql_query("SELECT * FROM news_content");
while($test1 = mysql_fetch_array($test))
{
if(empty($test1['headline_eng']) || empty($test1['posting_eng']))
{
echo "";
}
else
{
news wird ausgegeben
}
}
das ergebnis dieser schleife seht ihr hier - es wird sozusagen jede news so oft ausgegeben, so viele news ingesamt vorhanden sind

ich will also nur diese news ausgegeben, in dessen zeile in der datenbank etwas in den spalten headline_eng und posting_eng steht

ich kriegs nicht hin und hoffe, dass ihr mir helfen könnt
danke schon mal

Vir@s

Code Monkey
Registered: Nov 2000
Location: Wien
Posts: 730
Könntest du den "News ausgeben" Teil auch posten?

Weil so wie des hier aussieht hast du entweder die Einträge in der db doppelt, oder du gibst sie falsch aus, weil der Rest schaut okay aus!

Mfg, Vir@s

pirate man

Here to stay
Registered: Jul 2001
Location: @ home
Posts: 5599
einträge in der db passen, vor meinem "eingriff" is alles wunderbar gegangen :D
habs nochmal probiert, und zwar mit
Code: PHP
$test = mysql_query("SELECT * FROM news_content WHERE headline_eng != '' AND posting_eng != ''");
while($test1 = mysql_fetch_array($test))
{
newsausgabe
}
hat leider das gleiche ergebnis wie beim obigen code (jede news wird so oft ausgegeben, so viel news insgesamt vorhanden sind)
hab das file für die news-ausgabe angehängt
news_inc_11585.txt (downloaded 48x)

pirate man

Here to stay
Registered: Jul 2001
Location: @ home
Posts: 5599
hallo?

Guest

Deleted User
Registered: n/a
Location:
Posts: n/a
wenn die user die hier posten selber mal a bisserl gebuggen würden, wärs viel einfacher :o

- was liefert dir der query in der console?
- schmeiß debug-output in deinen code

... und das problem ist schneller gelöst als du hier hilfe bekommen kannst :rolleyes:

Vir@s

Code Monkey
Registered: Nov 2000
Location: Wien
Posts: 730
Wenn des wirklich der Source is kann des meiner Meinung nach nur am SQL query liegen :/

Snoop

Here to stay
Registered: Jun 2002
Location: Gablitz
Posts: 1092
ähm ich würde nie ein script soo schreiben.. ich würde in den tables einfach noch eine spalte hinzufügen wie z.B "eng" und wenn der ext english ist setzt einfach einen 1er rein.. und wenn nicht an 2er oder an 0 oder was auch immer.... aufjedenfall so wie du es machst, ist es glaub ich am umständlichsten...

pirate man

Here to stay
Registered: Jul 2001
Location: @ home
Posts: 5599
ich hab scho meine gründe warum ich das so mach

pirate man

Here to stay
Registered: Jul 2001
Location: @ home
Posts: 5599
Zitat von .deRElict.
- was liefert dir der query in der console?
- schmeiß debug-output in deinen code
und was genau heißt das?
was für eine console? welchen debug-output?

BiG_WEaSeL

Elder
-
Avatar
Registered: Jun 2000
Location: Wien
Posts: 8357
meiner meinung nach liegts an dem, oder?

>while($test1 = mysql_fetch_array($test))
while($test1 == mysql_fetch_array($test))

pirate man

Here to stay
Registered: Jul 2001
Location: @ home
Posts: 5599
Zitat von BiG_WEaSeL
meiner meinung nach liegts an dem, oder?

>while($test1 = mysql_fetch_array($test))
while($test1 == mysql_fetch_array($test))
an dem kanns nicht liegen - soweit ich weiß sind 2 = nur bei einer if-abfrage

BiG_WEaSeL

Elder
-
Avatar
Registered: Jun 2000
Location: Wien
Posts: 8357
hast recht, sorry, hab mich da in der php.net doku verschaut.

crashman

OC Addicted
Avatar
Registered: Oct 2001
Location: Vienna
Posts: 891
Mag eine blöde frage sein aber sind headline_eng und posting_eng per default null oder net ?

Snoop

Here to stay
Registered: Jun 2002
Location: Gablitz
Posts: 1092
Zitat von BiG_WEaSeL
meiner meinung nach liegts an dem, oder?

>while($test1 = mysql_fetch_array($test))
while($test1 == mysql_fetch_array($test))
nein du kannst == nicht nur bei if benuützen nur == heisst "wenn es das gleiche ist wie" bei = "weisst du einer variable einen wert zu";

:)
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz