Datensätze einer DB auslesen

nevex

Grünschnabel
Hallo,
bin ein Anfänger in Sachen Mysql und hoffe hier etwas hilfe zu bekommen. Also ich möchte die Datensätze einer DB auslesen um auf einer Clanpage die Anzahl der geposteten News wieder zu geben. Ich habe auch schon hier die Suchfunktion genutzt und bin da auch auf was gestoßen. Natürlich klappt das leider nicht auf Anhieb und so bitte ich mal hier jemanden, ob er mir helfen kann und es auch kürz erklärt. Ich muss das Ergebnis aber in einer Variable wieder geben.

Hier mein Versuch:
PHP:
$sql->query ("SELECT count(newsid) FROM cp_news");
$result = mysql_query($sql); 
$rec = mysql_fetch_row($result); 
$pnews = $rec[0];

Bestimmt ist alles falsch, verzeiht mir ... ;) ... und danke für eure Hilfe.

Gruss
nevex
 
So mach ich das immer:

PHP:
//Dein sql-Statement
$sql = "SELECT count(newsid) as count FROM cp_news";

//sql-Statement ausführen oder Fehlermeldung
$result  = mysql_query($sql) or die(mysql_error());

//eine while-Schleife brauchst Du eigentlich nur, wenn
//mehrere Datensätze als Ergebnis erwartet werden
//mysql_fetch_assoc($result) liefert die Ergebnisse in 
//der Form, dass Du auf sie mit $data['SPALTENNAME']
//zugreifen kannst
while($data = mysql_fetch_assoc($result)) {
  echo($data['count']);
}
 
VIELEN DANK :D

habs jetzt so gemacht, wie du gesagt hast:

PHP:
$sql = "SELECT count(newsid) as count FROM cp_news"; 
$pnews = '';
$result  = mysql_query($sql); 
while($data = mysql_fetch_assoc($result)) { 
$pnews = $data['count']; 
}

Gruss
nevex
 
Zurück