Webstatt.org - Community seit 2006 - 2012 (2024?)

db einträge zählen

user-139
26.03.2006 14:18

dieser code soll mir die einträge zählen, jedoch zeigt er mir , viel zu wenige an, es sind 9 vorhanden, anzeigen tut es aber nur2 !!
<?php 
$mysql['handle'] = mysql_pconnect($mysql['host'], $mysql['user'], $mysql['pass']);
mysql_select_db($mysql['root']);
#####
$query = mysql_query('SELECT * FROM `'.$mysql['table'].'` ORDER BY `id` DESC'zwinkern;
while($row = mysql_fetch_assoc($query)) {

$ID = $row['ID'];
$query2 = mysql_query("SELECT COUNT(*) cnt FROM news_comments WHERE NewsID=$ID"zwinkern;
$data = mysql_fetch_assoc($query2);
$anzahlKommentare = $data['cnt'];


echo"anzahl der einträge blablabla,.";
}?>

weiss jemand woran das liegen könnte?

OS: Windows XP CPU: AMD Athlon XP 3200+ RAM: 512MB DDR PC3200 (Dual Channel) Mainboard: MSI K7n2 Delta-L HDD: 80GB WD Graka:Radeon 9600 Pro =>Alekeijer Straussbuwe
Avatar user-182
26.03.2006 14:24

vll sind zwar 9 einträge in der tabelle, aber du sagst dem ja auch das er vll nur 2 anzeigen soll, da:
WHERE NewsID=$ID

kannst das ja zum testen auch einfach mal wegmachen...

Seid ihr auch schon wix'r? xD
Avatar user-322
26.03.2006 14:32

ich bevorzuge da eher mysql_num_rows()....

user-139
26.03.2006 14:47

mhh hat sich eben erledigt Fettes Grinsen

danke aber trotzdem

hab jedoch ein andere prob, und zwar bekomm ich hierdrin nen fehler "supplied argument is not a mysql resource"
<?php mysql_select_db($mysql['root']);
$query = mysql_query('SELECT * FROM `'.$mysql['table'].'` WHERE NewsID=$ID'zwinkern;

while($row = mysql_fetch_assoc($query)) {?
>

OS: Windows XP CPU: AMD Athlon XP 3200+ RAM: 512MB DDR PC3200 (Dual Channel) Mainboard: MSI K7n2 Delta-L HDD: 80GB WD Graka:Radeon 9600 Pro =>Alekeijer Straussbuwe
Avatar user-271
26.03.2006 15:17

Überprüfe:

  • ist der user-129utzername korrekt ?
  • ist das Passwort korrekt?
  • gibt es die Datenbank ?
  • gibt es die Tabelle ?
  • gibt es das Feld NewsID in der Tabelle ?


Wenn diese Punkte alle stimmen, tritt der Fehler nicht auf.

#!/bin/bash
traurig){ neutral:& };:
Avatar user-325
26.03.2006 15:37

mysql_error() sollte dir weiterhelfen lächeln

PHP spricht hebräisch. lächeln
Parse error: syntax error, unexpected ')', expecting T_PAAMAYIM_NEKUDOTAYIM
user-139
26.03.2006 16:33

mhh also hab nochma drübergeschaut aba keine weiteren fehler gefunden
$ID = $row['ID'];
$query = mysql_query('SELECT * FROM news_comments WHERE NewsID='.$ID.' ORDER BY `ID` DESC'zwinkern;
while($row = mysql_fetch_assoc($query)) {


soweit bin ich jetz,...

OS: Windows XP CPU: AMD Athlon XP 3200+ RAM: 512MB DDR PC3200 (Dual Channel) Mainboard: MSI K7n2 Delta-L HDD: 80GB WD Graka:Radeon 9600 Pro =>Alekeijer Straussbuwe
Avatar user-322
26.03.2006 16:35

mach doch ma nen mysql_error() rein.......

Avatar user-182
26.03.2006 16:36

mach mal in z2 ein intval($ID)

Seid ihr auch schon wix'r? xD
user-139
26.03.2006 17:10

dann bekommich nen parse error, im query ,.

OS: Windows XP CPU: AMD Athlon XP 3200+ RAM: 512MB DDR PC3200 (Dual Channel) Mainboard: MSI K7n2 Delta-L HDD: 80GB WD Graka:Radeon 9600 Pro =>Alekeijer Straussbuwe
user-210
26.03.2006 17:15

Schreibs einfach mal so:


$query = mysql_query("SELECT * FROM news_comments WHERE NewsID = '".$ID."' ORDER BY ID DESC"zwinkern;

Sie haben soeben die Position Ihres Mauszeigers auf dem Monitor verändert. Bitte starten sie Windows neu damit die Änderungen wirksam werden.
user-139
26.03.2006 17:35

mhh jetzt bekomm ich zwar keine fehlermeldung mehr jedoch auch keine ausgabe mehr,.

OS: Windows XP CPU: AMD Athlon XP 3200+ RAM: 512MB DDR PC3200 (Dual Channel) Mainboard: MSI K7n2 Delta-L HDD: 80GB WD Graka:Radeon 9600 Pro =>Alekeijer Straussbuwe
Avatar user-255
26.03.2006 19:55

Sicher, dass auch entsprechende Datensätze in der Datenbank sind? Sonst wär's ja irgendwie witzlos.

Those who can, do. Those who can't, teach. # Musik gehört dem Volk! # last.fm
Avatar user-182
26.03.2006 20:02

echo $ID?
echo mysql_error($connection) sagt nix?

Seid ihr auch schon wix'r? xD
user-139
27.03.2006 10:55

echo $ID; geht
das andere hab ich so noch nich ausprobiert, allerdings kann ichs auch erst heut abend , da ich im mom noch aufer arbeit bin traurig

mhh , so sieht mein code aus ,
<?php 
// Der MySql-Server
$mysql['host'] = 'localhost';
// Der MySql-Benutzer
$mysql['user'] = 'root';
// Und das dazugehörige Passwort...
$mysql['pass'] = '';
// Noch die Datenbank
$mysql['root'] = 'projects';
// Und zu guter letzt die Tabelle
$mysql['table'] = 'news_comments';

// Verbindet zum MySQL-Server
$mysql['handle'] = mysql_pconnect($mysql['host'], $mysql['user'], $mysql['pass']);
// Und wählt die Datenbank aus
mysql_select_db($mysql['root']);
####

$ID = $_GET[id];
echo($ID);
#echo mysql_error($query);
#WHERE NewsID='$ID' ORDER BY ID DESC
$query = mysql_query('SELECT * FROM news_comments WHERE NewsID=$ID 'zwinkern;
while($row = mysql_fetch_assoc($query)) {
echo($ID);

#######uhrzeit umwandeln
$timestamp = $row['Datum'];
$datum = date("d.m.Y",$timestamp);
$uhrzeit = date("H:i",$timestamp);
####
include("functions.php"zwinkern;

echo"
<table width='75%' border='0'>";
echo"<tr>";
echo"<td colspan='2'><a href='mailto:$row[Email]'>$row[Name]</a></td>";
echo"<td colspan='2'>vom $datum-$uhrzeit,'Uhr'</td>";
echo"</tr>";
echo"<tr>";
echo"<td colspan='4'>$row[Inhalt]</td>";
echo"</tr>";
echo"<tr>";
echo"<td>";
echo"</td>";
echo"<td colspan='3'></td>";
echo"</tr>";
echo"</table>\n";
}
?>


so , hab mal das $ID neu definiert, sollte eigentlich GET heissen , weil ich die id im link übergebe,.

OS: Windows XP CPU: AMD Athlon XP 3200+ RAM: 512MB DDR PC3200 (Dual Channel) Mainboard: MSI K7n2 Delta-L HDD: 80GB WD Graka:Radeon 9600 Pro =>Alekeijer Straussbuwe
user-139
27.03.2006 18:32

mhh niemand nioch ne idee? bin nämlich auch am ende,.

OS: Windows XP CPU: AMD Athlon XP 3200+ RAM: 512MB DDR PC3200 (Dual Channel) Mainboard: MSI K7n2 Delta-L HDD: 80GB WD Graka:Radeon 9600 Pro =>Alekeijer Straussbuwe
Avatar user-255
27.03.2006 19:01

Uargh!! Zum Debuggen IMMER
mysql_query('...'zwinkern or die(mysql_error());

verwenden!

Dann wärst du früher oder später auch drauf gekommen, dass $ID in einem von einfachen Hochkommas eingefassten String nicht ersetzt wird. Das geht so nur mit doppelten Anführungszeichen.

Those who can, do. Those who can't, teach. # Musik gehört dem Volk! # last.fm
user-139
27.03.2006 19:07

tja dann bekomm ich
Unknown column '5' in 'where clause'

OS: Windows XP CPU: AMD Athlon XP 3200+ RAM: 512MB DDR PC3200 (Dual Channel) Mainboard: MSI K7n2 Delta-L HDD: 80GB WD Graka:Radeon 9600 Pro =>Alekeijer Straussbuwe
Avatar user-255
27.03.2006 19:16

Lass dir mal die Anfrage ausgeben.

Those who can, do. Those who can't, teach. # Musik gehört dem Volk! # last.fm
user-139
27.03.2006 19:19

wie meinste das? mit welchem befehl?

OS: Windows XP CPU: AMD Athlon XP 3200+ RAM: 512MB DDR PC3200 (Dual Channel) Mainboard: MSI K7n2 Delta-L HDD: 80GB WD Graka:Radeon 9600 Pro =>Alekeijer Straussbuwe
Avatar user-255
27.03.2006 19:44

Du hast die Qual der Wahl zwischen:

  • print
  • echo

Those who can, do. Those who can't, teach. # Musik gehört dem Volk! # last.fm
user-139
27.03.2006 19:46

ja aber meinste den query , weil ne normale ausgabe mit den rows hab ich ja schon ,.

sry aber ich versteh grad garned weas du meinst , was ich ausgeben soll(steh voll aufem schlauch)

OS: Windows XP CPU: AMD Athlon XP 3200+ RAM: 512MB DDR PC3200 (Dual Channel) Mainboard: MSI K7n2 Delta-L HDD: 80GB WD Graka:Radeon 9600 Pro =>Alekeijer Straussbuwe
Avatar user-255
27.03.2006 20:18

Du sollst einfach das Argument von mysql_query() ausgeben lassen...

Those who can, do. Those who can't, teach. # Musik gehört dem Volk! # last.fm
Avatar user-322
28.03.2006 11:51

*mitn finger auf den code zeig
*zitter
$mysql['root'] = 'projects';

NUR ICH DARF MEINE DATENBANK NAMEN VARIABLEN MIT ROOT BENNEN!!!! DAS HAB ICH MIR SCHON PATENTRECHTLICH SICHERN LASSEN Fettes Grinsen Fettes Grinsen Fettes Grinsen
komisch.. bevor ich das verwendet habe hat das niemand genommen..
jetz jeder 3. oder so Oo
naja..



zum qry ausgeben:
mach ma statt

$query = mysql_query('SELECT * FROM news_comments WHERE NewsID='.$ID);


das hier:

$query = 'SELECT * FROM news_comments WHERE NewsID='.$ID;
echo $query;
$qery = mysql_query($query) or mysql_error();

user-139
28.03.2006 15:27

mhh dann bekomme ich

SELECT * FROM news_comments WHERE NewsID=.$ID
angezeigt,
wenn ich jedoch
$query = 'SELECT * FROM news_comments WHERE NewsID='.$ID.'';
drin stehen hab bekomm ich
das richtige angezeigt lächeln
SELECT * FROM news_comments WHERE NewsID=5
jedoch funztt es trotzdem nit,.

OS: Windows XP CPU: AMD Athlon XP 3200+ RAM: 512MB DDR PC3200 (Dual Channel) Mainboard: MSI K7n2 Delta-L HDD: 80GB WD Graka:Radeon 9600 Pro =>Alekeijer Straussbuwe
Avatar user-322
28.03.2006 15:29

Original von user-139
mhh dann bekomme ich

SELECT * FROM news_comments WHERE NewsID=.$ID

sry nix gegen dich aber.... krichst dus nichma auf die reihe nen code zu kopieren und woanders wieder einzufügen?

naja, gibs denn nen eintrag mit der NewsID 5?

user-139
28.03.2006 15:41

jo gibt ne news mit der id 5 un nen kommentar mit der news id 5, funzt so leider aber immernoch nicht,

bekomme imernoch alle kommentzare ausgegeben und nich nur die mit der die newdid übereinstimmen traurig

OS: Windows XP CPU: AMD Athlon XP 3200+ RAM: 512MB DDR PC3200 (Dual Channel) Mainboard: MSI K7n2 Delta-L HDD: 80GB WD Graka:Radeon 9600 Pro =>Alekeijer Straussbuwe
Avatar user-322
28.03.2006 15:43

Original von user-139
jo gibt ne news mit der id 5 un nen kommentar mit der news id 5, funzt so leider aber immernoch nicht,

bekomme imernoch alle kommentzare ausgegeben und nich nur die mit der die newdid übereinstimmen traurig

gib ma bitte den kompletten code her... also so wie dus jetz hast

user-139
28.03.2006 15:45

<?php 
// Der MySql-Server
$mysql['host'] = 'localhost';
// Der MySql-Benutzer
$mysql['user'] = 'root';
// Und das dazugehörige Passwort...
$mysql['pass'] = '';
// Noch die Datenbank
$mysql['root'] = 'projects';
// Und zu guter letzt die Tabelle
$mysql['table'] = 'news_comments';

// Verbindet zum MySQL-Server
$mysql['handle'] = mysql_pconnect($mysql['host'], $mysql['user'], $mysql['pass']);
// Und wählt die Datenbank aus
mysql_select_db($mysql['root']);
####

$ID = $_GET[id];

#WHERE NewsID='$ID' ORDER BY ID DESC
$query = mysql_query('SELECT * FROM news_comments` WHERE NewsID='.$ID.''zwinkern;
while($row = mysql_fetch_assoc($query)) {

#######uhrzeit umwandeln
$timestamp = $row['Datum'];
$datum = date("d.m.Y",$timestamp);
$uhrzeit = date("H:i",$timestamp);
####
include("functions.php"zwinkern;

echo"
<table width='75%' border='0'>";
echo"<tr>";
echo"<td colspan='2'><a href='mailto:$row[Email]'>$row[Name]</a></td>";
echo"<td colspan='2'>vom $datum-$uhrzeit,'Uhr'</td>";
echo"</tr>";
echo"<tr>";
echo"<td colspan='4'>$row[Inhalt]</td>";
echo"</tr>";
echo"<tr>";
echo"<td>";
echo"</td>";
echo"<td colspan='3'></td>";
echo"</tr>";
echo"</table>\n";
}
?>

OS: Windows XP CPU: AMD Athlon XP 3200+ RAM: 512MB DDR PC3200 (Dual Channel) Mainboard: MSI K7n2 Delta-L HDD: 80GB WD Graka:Radeon 9600 Pro =>Alekeijer Straussbuwe
Avatar user-322
28.03.2006 15:51

Setz ma alle Tabellennamen und Spaltennamen in `..` gehört sich 1. so und 2. löst es viele probleme..

user-139
28.03.2006 16:27

jo man merk das es das viele probs löst lächeln es geht lächeln

OS: Windows XP CPU: AMD Athlon XP 3200+ RAM: 512MB DDR PC3200 (Dual Channel) Mainboard: MSI K7n2 Delta-L HDD: 80GB WD Graka:Radeon 9600 Pro =>Alekeijer Straussbuwe
Avatar user-322
28.03.2006 16:52

Original von user-139
jo man merk das es das viele probs löst lächeln es geht lächeln

sag'sch doch xD np =P

user-139
28.03.2006 17:01

man hätt ich das gkeich gewusst hött ich mir können ein haufen nerven sparen ,.

OS: Windows XP CPU: AMD Athlon XP 3200+ RAM: 512MB DDR PC3200 (Dual Channel) Mainboard: MSI K7n2 Delta-L HDD: 80GB WD Graka:Radeon 9600 Pro =>Alekeijer Straussbuwe
Avatar user-322
28.03.2006 18:22

Original von user-139
man hätt ich das gkeich gewusst hött ich mir können ein haufen nerven sparen ,.

is jetz mal nich nur an dich, sondern an die ganze welt:

ein ordentlicher programmier stil ersparrt unzählige probleme

wollts nurmal sagen :O

Avatar user-253
29.03.2006 10:16

Hmm also ich quote auch nur kritische Tabellen-/Spaltenbezeichner, die eigentlich eh vermieden werden sollen.

War hier wirklich das fehlende Quoten das Problem oder eher ein falsches:

... FROM news_comments[color="red"]`[/color]

user-139
29.03.2006 11:18

ne das quoten wars problem,.

OS: Windows XP CPU: AMD Athlon XP 3200+ RAM: 512MB DDR PC3200 (Dual Channel) Mainboard: MSI K7n2 Delta-L HDD: 80GB WD Graka:Radeon 9600 Pro =>Alekeijer Straussbuwe