php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 21.08.2004, 00:58  
Benutzer
 
Registriert seit: 29.04.2004
Beiträge: 76
Anuschka
Standard Wo liegt der Fehler - Query was empty

Ich habe nen Suchscript, aber wenn ich das ausführe sagt er mir immer dass die Anfrage leer sei, egal ob ich eins oder zwei ausfülle. Sieht jemand den Fehler?

Code:
<?php
 include ("connect.inc");
  $db = mysql_connect($ip,$userdt,$userpw);
  mysql_select_db($tabelle, $db);

if ((($Wohnort!="") && ($Geburtsjahr!="")) || ($Wohnort!="") || ($Geburtsjahr!=""))

{
  $sql = "SELECT * FROM mitglieder
    WHERE Alter like if('$Geburtsjahr' != '', '%$Geburtsjahr%','')
    OR if('$Wohnort' != '', '%$Wohnort%','')";

	if (!$result = mysql_query($sql1, $db))
    		{
        		echo mysql_error();
    		}
    	else
    		{
        		while ($row = mysql_fetch_object($result))
        			{
            			echo "$row->Nick";
            			echo "$row->Name";
            			echo "$row->Vorname";
            			echo "$row->Geburtsjahr";
            			echo "$row->Postleitzahl";
            			echo "$row->Wohnort";
            			echo "$row->Hobbies";
            			echo "$row->Ubermich";
            			echo "$row->Email";
            			echo "$row->Geschlecht";
        			}
        	}
}



elseif ($Nick !="")
{  $sql = "SELECT * FROM mitglieder
    WHERE Alter like if('$Geburtsjahr' != '', '%$Geburtsjahr%','')
    OR if('$Wohnort' != '', '%$Wohnort%','')";

	if (!$result = mysql_query($sql1, $db))
    		{
        		echo mysql_error();
    		}
    	else
    		{
        		while ($row = mysql_fetch_object($result))
        			{
            			echo "$row->Nick";
            			echo "$row->Name";
            			echo "$row->Vorname";
            			echo "$row->Geburtsjahr";
            			echo "$row->Postleitzahl";
            			echo "$row->Wohnort";
            			echo "$row->Hobbies";
            			echo "$row->Ubermich";
            			echo "$row->Email";
            			echo "$row->Geschlecht";
        			}
        	}
}
else
{
echo "Du hast kein Suchwort eingegeben!";
}

?>
THX Anuschka
Anuschka ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 21.08.2004, 01:13  
Gast
 
Beiträge: n/a
Standard

$sql oder $sql1 entscheide dich
 
Alt 21.08.2004, 01:37  
Benutzer
 
Registriert seit: 29.04.2004
Beiträge: 76
Anuschka
Standard

ah ja thx,
hab ich geändert aber jetzt sagt er mir ich hätte kein suchwort angegeben...
Anuschka ist offline  
Alt 21.08.2004, 01:41  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

eventuell register_globals:
http://de2.php.net/register_globals

greife mal mittels
Code:
$_POST['variablenname']
auf die variablen aus dem formular zu.

grüße ben.
imported_Ben ist offline  
Alt 21.08.2004, 01:42  
Gast
 
Beiträge: n/a
Standard

woher kommen $Wohnort, $Geburtsjahr ?
$Wohnort = $_POST['wohnort']; oder woher ??

$Wohnort = $_GET['wohnort']; ???
 
Alt 23.08.2004, 19:54  
Benutzer
 
Registriert seit: 29.04.2004
Beiträge: 76
Anuschka
Standard

Also die Variablen hole ich aus dem Formular wo der Sucher die Sachen eingibt. Die Variablen übergibt er, ich habe sie mit anzeigen lassen, aber er sagt mir immer noch query was empty.

Code:
if ($Seite == 6)
		{
		echo "Membersuche";
		echo "<form method=\"post\" action=\"index.php?Seite=66\" >
			<table border=\"0\">
			<td> <font face=\"Verdana\" style=\"font-size: 9pt\">Nick: </td> <td><input type=\"text\" name =\"Nick\"></td><tr>
			<td> <font face=\"Verdana\" style=\"font-size: 9pt\">Wohnort: </td> <td><input type=\"text\" name =\"Wohnort\"></td><tr>
			<td> <font face=\"Verdana\" style=\"font-size: 9pt\">Geburtsjahr: </td> <td><input type=\"text\" name =\"Geburtsjahr\"></td><tr>
			<td></td><td><input type=\"submit\" name =\"absenden\" value=\"Suchen\"></td></tr></table></form>	";
		}

		if ($Seite == 66)
		{	echo $Wohnort;
			echo $Geburtsjahr;
			if ((($Wohnort!="") && ($Geburtsjahr!="")) || ($Wohnort!="") || ($Geburtsjahr!=""))
			   {
  				$sql = "SELECT * FROM mitglieder WHERE Alter like if('$Geburtsjahr' != '', '%$Geburtsjahr%','') OR if('$Wohnort' != '',
  				'%$Wohnort%','')";

				if (!$result = mysql_query($sql1, $db))
    				{
        				echo mysql_error();
    				}
    			else
    				{
        				while ($row = mysql_fetch_object($result))
        				{
            				echo "$row->Nick";
            				echo "$row->Name";
            				echo "$row->Vorname";
            				echo "$row->Geburtsjahr";
            				echo "$row->Postleitzahl";
            				echo "$row->Wohnort";
            				echo "$row->Hobbies";
            				echo "$row->Ubermich";
            				echo "$row->Email";
            				echo "$row->Geschlecht";
        				}
        			}
			}

		elseif ($Nick !="")
			   {
			   $sql = "SELECT * FROM mitglieder WHERE '$Nick' = '%$Nick%')";

				if (!$result = mysql_query($sql, $db))
    				{
        				echo mysql_error();
    				}
    			else
    				{
        				while ($row = mysql_fetch_object($result))
        			{
            			echo "$row->Nick";
            			echo "$row->Name";
            			echo "$row->Vorname";
            			echo "$row->Geburtsjahr";
            			echo "$row->Postleitzahl";
            			echo "$row->Wohnort";
            			echo "$row->Hobbies";
            			echo "$row->Ubermich";
            			echo "$row->Email";
            			echo "$row->Geschlecht";
        			}
        	}
		}
		else
		{
			echo "Du hast kein Suchwort eingegeben!";
		}

	}
ich kapier nicht was das Problem da ist.
Anuschka ist offline  
Alt 23.08.2004, 20:11  
Gast
 
Beiträge: n/a
Standard

da du schon die query anweisung in eine if schleife gesetzt hast wieso dann nochmal im query ?

if ((($Wohnort!="") && ($Geburtsjahr!="")) || ($Wohnort!="") || ($Geburtsjahr!=""))
{
$sql = "SELECT * FROM mitglieder WHERE Alter like if('$Geburtsjahr' != '', '%$Geburtsjahr%','') OR if('$Wohnort' != '',
'%$Wohnort%','')";


änder dein query mal auf

$sql = "SELECT * FROM mitglieder WHERE Alter like '%".$Geburtsjahr."%', OR wohnort like '%".$Wohnort."%'";

was geht bei dem query ??
 
Alt 24.08.2004, 02:59  
Benutzer
 
Registriert seit: 29.04.2004
Beiträge: 76
Anuschka
Standard

das selbe, query was empty. ich hab das jetzt so geändert:

Code:
f ($Seite == 6)
		{
		echo "Membersuche";
		echo "<form method=\"post\" action=\"index.php?Seite=66\" >
			<table border=\"0\">
			<td> <font face=\"Verdana\" style=\"font-size: 9pt\">Nick: </td> <td><input type=\"text\" name =\"Nick\"></td><tr>
			<td> <font face=\"Verdana\" style=\"font-size: 9pt\">Wohnort: </td> <td><input type=\"text\" name =\"Wohnort\"></td><tr>
			<td> <font face=\"Verdana\" style=\"font-size: 9pt\">Geburtsjahr: </td> <td><input type=\"text\" name =\"Geburtsjahr\"></td><tr>
			<td></td><td><input type=\"submit\" name =\"absenden\" value=\"Suchen\"></td></tr></table></form>	";
		}

		if ($Seite == 66)
		{	echo $Wohnort;
			echo $Geburtsjahr;
			if ((($Wohnort!="") && ($Geburtsjahr!="")) || ($Wohnort!="") || ($Geburtsjahr!=""))
			   {
  				$sql = "SELECT * FROM mitglieder WHERE Alter like '%".$Geburtsjahr."%', OR wohnort like '%".$Wohnort."%'";;

				if (!$result = mysql_query($sql1, $db))
    				{
        				echo mysql_error();
    				}
    			else
    				{
        				while ($row = mysql_fetch_object($result))
        				{
            				echo "$row->Nick";
            				echo "$row->Name";
            				echo "$row->Vorname";
            				echo "$row->Geburtsjahr";
            				echo "$row->Postleitzahl";
            				echo "$row->Wohnort";
            				echo "$row->Hobbies";
            				echo "$row->Ubermich";
            				echo "$row->Email";
            				echo "$row->Geschlecht";
        				}
        			}
			}
hab ich wieder eine doppelte anfrage drin????
Anuschka ist offline  
 


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
find den Fehler im Query nicht !? madSoul Datenbanken 2 09.11.2006 12:19
Query was empty bei Warenkorb Shalina PHP Tipps 2006 12 10.06.2006 00:45
fehler in der query? imported_kremser Datenbanken 4 01.06.2006 14:31
Winamp Playlist auslesen und in DB speichern || Query empty Ministry PHP Tipps 2006 5 04.03.2006 16:33
fehler beim query.... GrungeRocker PHP Tipps 2007 7 30.12.2005 17:41
mySQL Query - Fehler 1120 - Cross dependency found in O Datenbanken 0 16.10.2005 11:20
Warning: pg_query(): Query failed: FEHLER Datenbanken 3 07.08.2005 21:17
mysql_query meldet Fehler, MySQL Query Browser nicht Datenbanken 3 04.05.2005 17:15
Fehlermeldung - aber kein fehler... Tschuu HTML, Usability und Barrierefreiheit 16 14.03.2005 15:56
mysql query fehler Datenbanken 6 19.01.2005 23:44
[Erledigt] mysql fehler PHP Tipps 2004 2 03.11.2004 00:32
MySQL-Ergenis auswerten mit Fehler: '1065 Query was empty' PHP Tipps 2004 3 17.10.2004 01:41
array_push nur in begrenzter Anzahl ausführen ? PHP Tipps 2004 2 07.09.2004 09:05
mysql Fehler - query was empty Anuschka Datenbanken 2 01.09.2004 00:28
mysql_real_escape_string - Fehler Schaelle Datenbanken 0 03.07.2004 23:32

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
query was empty php, query was empty, 1065 - query was empty, query was empty datenbank, query was empty php warum, mysql #1065 - query was empty bei anzeigen, mysql fehler query was empty, \query was empty(1065)query was empty(1065)\, fehlermeldung der db: query was empty, mysql \query was empty\, 1065 query was empty, error query failed! - query was empty, er query empty, mysql_error query was empty, #1065 - query was empty

Alle Zeitangaben in WEZ +1. Es ist jetzt 11:49 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.