gleichstellungsfrage ...

bspainkf36

Erfahrenes Mitglied
hi leute :)

hätt da ein kleines prob :) vielleicht könnt ihr mir weiterhelen

hier der code

PHP:
$result_max_news= mysql_query("SELECT * FROM settings");
  while($news_max_anzahl = mysql_fetch_object($result_max_news)) 
  {
  	  $news_max_anzahl=$news_max_anzahl->max_news;		
  }

und zwar wollte ich fragen , warum ich $news_max_anzahl->max_news nicht mit $news_max_anzahl gleichsetzen kann ? wisst ihr vielleicht wie es sonst machen könnte ?

kon :)
 
Nimm Arrays!
(Aber wieso nicht einfach eine neue Variable anlegen?)
PHP:
while($news_max_anzahl = mysql_fetch_array($result_max_news)) {
    $news_max_anzahl = $news_max_anzahl['max_news'];
}
 
Das war ein beispiel das ganze mit arrays zu machen..,. ^^"

versuchs doch mal so:
Code:
while($news_max_anzahl = mysql_fetch_array($result_max_news)) {
    $news_max_count = $news_max_anzahl['max_news'];
}
 
Dann machst du irgendwas falsch :)
Was genau geht nicht?
Und vor allem: Wann und wo willst du diese Variable dann benutzen?
 
hier mein quelltext
PHP:
$result_max_news= mysql_query("SELECT * FROM settings");
  while($news_max_anzahl = mysql_fetch_object($result_max_news)) 
  {
  	  $news_max_anzahl=$news_max_anzahl['max_news'];		
  }
  
  //WIEVIELE NEWS SIND VORHANDEN 
  $news_anzahl= mysql_query("SELECT * FROM news");
  $news_anzahl = mysql_num_rows($news_anzahl);
  
  //OB KOMMENTARE ANGEZEIGT WERDEN SOLLEN					
  if(!empty($news_id))
    $result  = mysql_query("SELECT * FROM news WHERE news_id='$news_id'");
  else if(empty($news_id))
    $result  = mysql_query("SELECT * FROM news ORDER BY news_id DESC LIMIT 0,--->HIER KOMMT DANN DIE $NEWS_MAX_ANZAHL HIN<---");
 
Objekte und Arrays mischen geht nicht :)
PHP:
$news_max_anzahl = mysql_fetch_object($result_max_news)
muss heißen:
PHP:
$news_max_anzahl = mysql_fetch_array($result_max_news)

Aber ich glaub, es liegt an was anderen:
Sobald $news_max_anzahl = mysql_fetch_object($result_max_news) false ergibt, wird news_max_anzahl ja überschrieben.

Also lieber so:
PHP:
$iNewsMax = -1;
$iResult = mysql_query("SELECT `max_news` FROM `settings`;");
while ($row = mysql_fetch_array($iResult)) {
    $iNewsMax = $row['max_news'];
}

if ($iNewsMax != -1) {
    //  iNewsMax weiterverarbeiten
} else {
    // Fehler! Keine Datensätze in Tabelle settings enthalten.
}
 
? wie jetzt ... also in der tabelle "settings" ist nur ein tupel enthalten ... und du meinst er liest noch den 2. ? oder wie ...
 
Zurück