CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren |
14.04.2009, 21:19:12
|
Anfänger
|
|
Registriert seit: Sep 2003
Beiträge: 47
|
|
mysql-Tabelle leer...
Hi zusammen!
Gibt es eigentlich eine direkte Möglichkeit zu prüfen, ob eine mysql-Tabelle leer ist? Da hänge ich nämlich gerade fest, da in dem Fall immer eine Fehlermeldung kommt.
Gruß, Muchte
|
14.04.2009, 21:28:12
|
SELFPHP Experte
|
|
Registriert seit: Jun 2008
Alter: 15
Beiträge: 2.269
|
|
AW: mysql-Tabelle leer...
Code:
SELECT COUNT(*) AS anzahl FROM tabelle
Wenn anzahl > 0, dann ..... (kannste dir ja denken)
|
15.04.2009, 10:27:32
|
Anfänger
|
|
Registriert seit: Sep 2003
Beiträge: 47
|
|
AW: mysql-Tabelle leer...
So hab ichs jetzt hinbekommen:
PHP-Code:
$sql = "SELECT * from `$title`";
$result = mysql_query($sql,$link);
$zeilen = mysql_num_rows($result);
mysql_close($link);
Das dürft aber langsamer sein, als deine Variante, aber da weiß ich nicht, wie ich an anzahl rankomme.
PHP-Code:
$sql = "SELECT COUNT (*) as anzahl from `$title`";
$result = mysql_query($sql, $link);
$zeilen = ???;
Geändert von Muchte (15.04.2009 um 10:27:58 Uhr)
|
15.04.2009, 10:54:01
|
|
Senior Member
|
|
Registriert seit: Nov 2003
Ort: Kempten @ Allgäu
Alter: 36
Beiträge: 1.408
|
|
AW: mysql-Tabelle leer...
Zitat:
Zitat von Muchte
Das dürft aber langsamer sein, als deine Variante, aber da weiß ich nicht, wie ich an anzahl rankomme.
|
.. du behandelst das wie jedes andere MySQL Query auch und bekommst dann ein Feld zurück das "anzahl" heißt und dort steh eine Zahl drin.
Domi
__________________
the best way to be ready for the future is to invent it
|
15.04.2009, 11:37:35
|
Anfänger
|
|
Registriert seit: Sep 2003
Beiträge: 47
|
|
AW: mysql-Tabelle leer...
Dann merk ich was nicht, bin aber auch rel. neu bei mysql:
Bei
PHP-Code:
$sql = "SELECT * from `$title`"; $result = mysql_query($sql,$link); $row = mysql_fetch_assoc($result); $zeilen = $row[anzahl];
kommt
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in Z:\www\...
Notice: Use of undefined constant anzahl - assumed 'anzahl' in Z:\www\...
entsprechend mit mysql_fetch_array()
Geändert von Muchte (15.04.2009 um 11:38:10 Uhr)
|
15.04.2009, 11:49:19
|
|
Senior Member
|
|
Registriert seit: Nov 2003
Ort: Kempten @ Allgäu
Alter: 36
Beiträge: 1.408
|
|
AW: mysql-Tabelle leer...
hi,
wenn dann muss es $row['anzahl'] heißen, was aber nur geht wenn du im query sagst:
SELECT count(*) AS anzahl FROM tabelle
.. hast gemerkt wo das anzahl herkommt? Es wird einfach mit AS ein Alias vergeben.
Wenn du Probleme mit dem Statement hast, dann benutz doch zusätzlich die Funktion mysql_error
Gruß
Domi
__________________
the best way to be ready for the future is to invent it
|
15.04.2009, 12:00:55
|
Anfänger
|
|
Registriert seit: Sep 2003
Beiträge: 47
|
|
AW: mysql-Tabelle leer...
Sorry, hatte falsch kopiert, also so sah es schon aus
PHP-Code:
$sql = "SELECT COUNT (*) as anzahl from `$title`";
und der Fehler ist das. Hab $row['anzahl'], so ist schonmal die Notice verschwunden, aber der mysql_fetch_array-Fehler ist noch da.
Insgesamt jetzt
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in Z:\www\book_crossing\index.php on line 137
1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '*) as anzahl from `Der Seewolf`' at line 1
|
15.04.2009, 12:09:39
|
|
Administrator
|
|
Registriert seit: Jul 2004
Beiträge: 3.707
|
|
AW: mysql-Tabelle leer...
Zitat:
Zitat von Muchte
PHP-Code:
$sql = "SELECT COUNT (*) as anzahl from `$title`";
|
$titel muss der Name der Datenbanktabelle sein!
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert
Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!
Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
|
15.04.2009, 12:14:41
|
|
Senior Member
|
|
Registriert seit: Nov 2003
Ort: Kempten @ Allgäu
Alter: 36
Beiträge: 1.408
|
|
AW: mysql-Tabelle leer...
Zitat:
Zitat von Muchte
COUNT (*)
|
du musst das Leerzeichen weglassen. Der Fehler ist doch eindeutig!
__________________
the best way to be ready for the future is to invent it
|
15.04.2009, 12:16:16
|
Anfänger
|
|
Registriert seit: Sep 2003
Beiträge: 47
|
|
AW: mysql-Tabelle leer...
Ist der doch auch, in diesem Falle Der Seewolf, s. Fehlermeldung. Und und an $title kanns nicht liegen, denn dann hätts im obigen Fall (Beitrag Nr.3) auch nicht funktioniert.
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 08:46:01 Uhr.
|