php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 16.10.2004, 15:09  
Gast
 
Beiträge: n/a
Standard MySQL-Ergenis auswerten mit Fehler: '1065 Query was empty'

Hi,

ich versuche grad einen Spamschutz in unser kleines Gästebuch zu integrieren, da ja CM Pro noch keinen Spamschutz besitzt.
Werde wenn er fertig ist auch veröffentlichen.
Nur bin ich noch am coden und ich hab ein kleines Problem...

Ich habe erfolgreich geschafft eine Zeichenbegrenzung von 250 Zeichen hinzubekommen.
Aber was ich noch nicht geschafft habe ist, dass man nur 3 Einträge pro Zeitspanne mit der gleichen IP vornehmen darf.

Hier frägt er die MySQL-Datenbank ab, wie oft der Eintrag mit welcher IP in welcher Zeitspanne vorhanden ist:

Code:
$zeit = time();
$zeitkurz = substr($zeit, 0, 7);
$sql = "SELECT * FROM $tbl_gbook WHERE ip = '$REMOTE_ADDR' AND name LIKE '$zeitkurz%'";
$query = mysql_query($sql, $db_conn);
$count = mysql_num_rows($query);
Mit $count hätte ich ja nun die Anzahl der Postings mit der IP in der jeweiligen Zeitspanne.
Aber dann gibt mir PHP/MySQL diesen Fehler aus:

Code:
Datenbankfehler!

1065: Query was empty
$sql ergibt dann fertig (je nach IP und Datum und Systemumgebung):
Code:
SELECT * FROM cmp_guestbook WHERE ip = '80.132.33.49' AND created LIKE '1097931%'
(das ; am Ende braucht man ja nur bei Konsoleneingaben, PHP brauchts nicht)
Das heißt die Anfrage ist zumindest MySQL-Technisch einwandfrei.

Könnt ihr mir weiterhelfen.
Wär euch sehr verbunden !
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 16.10.2004, 22:48  
Gast
 
Beiträge: n/a
Standard

dann überschreibst du deine variable zwischen drin halt noch mal .. oder
machst etwas anderes mit ihr. aber wenn dir die datenbank meldet, dass
das query leer ist, dann ist das schon so richtig.
 
Alt 17.10.2004, 01:12  
Gast
 
Beiträge: n/a
Standard

und wie könnte man dann den fehler beheben.
ne andere mysql abfrage verwenden ?
 
Alt 17.10.2004, 01:41  
Gast
 
Beiträge: n/a
Standard

hab das problem gelöst.
das problem lag eigentlich nicht hierbei
hab das per echo-versuche rausbekommen.

aber ich musste trotzdem viel verbessern

hier die verbesserte version:

Code:
      // SPAMSCHUTZ -> Rausfinden wie oft die IP schon verwendet ist:
      $zeit = time();
      $zeitkurz = substr($zeit, 0, 7);
      $spamquery = "SELECT * FROM $tbl_gbook WHERE ip = '$REMOTE_ADDR' AND created LIKE '$zeitkurz%'";
      //Alternativ geht auch:
      // $spamquery = "SELECT COUNT(*) FROM `".$tbl_gbook."` WHERE `ip` = '".$REMOTE_ADDR."' AND `created` > UNIX_TIMESTAMP()-30";
      $spamresult = mysql_query($spamquery, $db_conn);
      $spamcount = mysql_num_rows($spamresult);
      // Maximal 3 Postings (0-2 erlaubt, ab 3 isses spam)
      if($spamcount >= 3)
      { 
                   $spam = "ja";
      }
      else
      {
                   $spam = "nein";
      }
      // JETZT IST KLAR OBS SPAM WAR (reimt sich ... cool)
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
mysql query browser + umlaute gugu Datenbanken 10 28.03.2009 19:15
bitte hilfe! mysql fehler meldung: basicx PHP Tipps 2008 2 22.07.2008 16:36
mysql fehler meldung: basicx Datenbanken 1 22.07.2008 09:48
MySQL Query zum Ersetzen von sonderbaren Umlauten Carino Datenbanken 13 14.05.2007 18:08
mysql + confixx fehler - mysql geht plötzlich nicht mehr Datenbanken 2 31.12.2006 11:41
Fehler beim Wechsel von MySQL 4 nach 5 JK Datenbanken 2 09.12.2005 18:43
Lost connection to MySQL server during query in ... ? Alpha Centauri Datenbanken 0 24.10.2005 11:09
mySQL Query - Fehler 1120 - Cross dependency found in O Datenbanken 0 16.10.2005 11:20
verschiedene Query Ergebnisse in MySQL 4.0.x und 4.1.x Datenbanken 3 18.09.2005 15:57
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
[Erledigt] mysql fehler PHP Tipps 2004 2 03.11.2004 00:32
mysql Fehler - query was empty Anuschka Datenbanken 2 01.09.2004 00:28
Wo liegt der Fehler - Query was empty Anuschka PHP Tipps 2004 7 24.08.2004 02:59
MySQL Syntax Fehler PHP Tipps 2004 3 27.06.2004 13:01
Paradox, Fehler bei Berechnung in MySQL MrNiceGuy Datenbanken 0 23.06.2004 16:09

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
#1065 - query was empty, mysql query was empty, 1065 query was empty, php mysql fehler auswerten, query was empty, 1065 - query was empty mysql, 1065 - query was empty, sugar mysql 1065, mysql error 1065 query was empty, mysql query auswerten, query was empty php, mysql fehlermeldung auswerten, 1065 query was empty mysql, mysql 1065: query was empty, mysql fehler auswerten, mysql 1065, sql error 1065 query was empty, query - was ist das?, sql fehler 1065, mysql leeres ergebnis auswerten php

Alle Zeitangaben in WEZ +2. Es ist jetzt 00:22 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.