Eurokicker
-


Hinweise


Thema geschlossen
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 04.09.2005, 14:13   #16
TP-Urgestein
 
Benutzerbild von webcreate
 
Registriert seit: Nov 2003
Ort: NRW
webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts
Dein Fehler ist, das $id nix vorhanden ist.
entwerder schreibst du
"ORDER BY id"
oder
$id = "id"
"ORDER BY ".$id
__________________
Gruß Mark
Mein Blog zum TP || XING Profil || grafiker.de Profil || How to use GOOGLE
emCalculator 1.0

webcreate IT SOLUTIONS
www.webcreate-nrw.de

>>> der code ist so scheisse, soweit hab ich nicht gelesen <<<
webcreate ist offline  


Alt 04.09.2005, 14:21   #17
pop
TP-Senior
 
Registriert seit: Oct 2001
Ort: schweiz
pop macht alles soweit korrekt

klappt immer noch nicht


PHP-Code:
<?php   
  $query_zusatz 
"WHERE";   
  if(isset(
$_POST['Submit']) AND $_POST['Submit']=="Suchen"){   
      if(isset(
$_POST['id']) AND $_POST['id']!=""){   
          
$query_zusatz .=" id=".$_POST['id']." AND ";   

      }   
          if(isset(
$_POST['titel']) AND $_POST['titel']!=""){   
          
$query_zusatz .=" titel='".$_POST['titel']."'";   
      }   
      if(
$query_zusatz=="WHERE"$query_zusatz=""
            
$db->query("SELECT * FROM news ".$query_zusatz." ORDER BY "$id "id");   
            while(
$db->next_record()) {   
                
$stil=="#EFEFEF"?$stil "#FFFFFF":$stil="#EFEFEF";   
?>
pop ist offline  
Alt 04.09.2005, 14:23   #18
TP-Urgestein
 
Benutzerbild von webcreate
 
Registriert seit: Nov 2003
Ort: NRW
webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts
Meine Güte:
$db->query("SELECT * FROM news ".$query_zusatz." ORDER BY id");
__________________
Gruß Mark
Mein Blog zum TP || XING Profil || grafiker.de Profil || How to use GOOGLE
emCalculator 1.0

webcreate IT SOLUTIONS
www.webcreate-nrw.de

>>> der code ist so scheisse, soweit hab ich nicht gelesen <<<
webcreate ist offline  
Alt 04.09.2005, 14:27   #19
pop
TP-Senior
 
Registriert seit: Oct 2001
Ort: schweiz
pop macht alles soweit korrekt
wenn ich den suchformular abrufe erscheint auf den ersten aufruf kein fehlermeldung, erst beim suchen z.B id 23 erscheint dann fehlermeldung:

Database error: Invalid SQL: SELECT * FROM news WHERE id=23 AND ORDER BY id
MySQL Error: 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 'ORDER BY id' at line 1)
Session halted.
pop ist offline  
Alt 04.09.2005, 14:30   #20
TP-Special Mod
 
Benutzerbild von steffenk
 
Registriert seit: Feb 2005
Ort: Haan / NRW
steffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine User
ich hab doch beschrieben, wie man das letzte AND wegbekommt

Du musst Dir das schon genauer anschauen, oder verstehst Du die SQL-Abfragen nicht ?
__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
steffenk ist gerade online  
Alt 04.09.2005, 14:31   #21
TP-Urgestein
 
Benutzerbild von webcreate
 
Registriert seit: Nov 2003
Ort: NRW
webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts
Das ist es ja, was ich oben meinte, wenn nur nach id gesucht wird, dann wird halt auch schon ein AND angesetzt und nicht erst dann, wenn die WHERE-Klausel min 2. Attribute hat.
Sinniger ist IMHO die Abfrage
if($query_zusatz!="WHERE ") $query_zusatz.=" AND ";

Mal am Rande gefragt, verstehst du das, was da passiert?
__________________
Gruß Mark
Mein Blog zum TP || XING Profil || grafiker.de Profil || How to use GOOGLE
emCalculator 1.0

webcreate IT SOLUTIONS
www.webcreate-nrw.de

>>> der code ist so scheisse, soweit hab ich nicht gelesen <<<
webcreate ist offline  
Alt 04.09.2005, 14:34   #22
pop
TP-Senior
 
Registriert seit: Oct 2001
Ort: schweiz
pop macht alles soweit korrekt
Zitat:
Zitat von St@eff.en
ich hab doch beschrieben, wie man das letzte AND wegbekommt

Du musst Dir das schon genauer anschauen, oder verstehst Du die SQL-Abfragen nicht ?
wo hast du es mir beschrieben?
pop ist offline  
Alt 04.09.2005, 14:35   #23
TP-Urgestein
 
Benutzerbild von webcreate
 
Registriert seit: Nov 2003
Ort: NRW
webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts
In Antwort #10
Zitat:
Ich mach es eigentlich immer so und nehm dann die letzten Zeichen weg, also das letzte "AND "

if(substr($query_zusatz,-4)=="AND ") $query_zusatz=substr($query_zusatz,0,strlen($query_zusatz)-4));
__________________
Gruß Mark
Mein Blog zum TP || XING Profil || grafiker.de Profil || How to use GOOGLE
emCalculator 1.0

webcreate IT SOLUTIONS
www.webcreate-nrw.de

>>> der code ist so scheisse, soweit hab ich nicht gelesen <<<
webcreate ist offline  
Alt 04.09.2005, 14:47   #24
pop
TP-Senior
 
Registriert seit: Oct 2001
Ort: schweiz
pop macht alles soweit korrekt

hab mühe jetzt zu verstehen


ich hab mühe es zu verstehen und komme jetzt nicht weiter, könnt ihr mir nette weise nochmals erklären?

wenn es geht in schritt weise vielen dank
pop ist offline  
Alt 04.09.2005, 15:02   #25
TP-Special Mod
 
Benutzerbild von steffenk
 
Registriert seit: Feb 2005
Ort: Haan / NRW
steffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine User
Ich versuchs mal

Eine SQL-Abfrage hat 3 wichtige Komponenten:

1. SELECT [FELDER] FROM [TABELLE]
2. WHERE [Bedingung1 AND Bedingung2]
3. ORDER BY [FELD]

Wenn Du eine Where-Klausel zusammensetzt, muss die Form stimmen, es darf nicht mit AND enden wie in Deinem Fall.

Wenn man dynamisch eine Where-Klausel zusammensetzt, fängt man mit WHERE an.
Man muss am Ende prüfen, ob überhaupt Bedingungen zugefügt wurden, sonst muss man das WHERE wieder entfernen.

Eine einfache Form der Zusammensetzung ist

if(dazu1) $where.="dazu1=x AND";
if(dazu2) $where.="dazu2=x AND";
if(dazu3) $where.="dazu3=x AND";

jetzt hat man entweder nur das WHERE => löschen
oder man hat das AND am Schluss => letzten 4 Zeichen wegnehmen. Das geht mit oben beschriebener Funktion.
__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
steffenk ist gerade online  
Alt 04.09.2005, 15:21   #26
pop
TP-Senior
 
Registriert seit: Oct 2001
Ort: schweiz
pop macht alles soweit korrekt
vielen dank für deine ausführliche erklärung.

ich werde mal so versuchen es einzurichten, melde mich später vielen dank nochmals für eure engagement ;-)
pop ist offline  
Alt 05.09.2005, 22:07   #27
pop
TP-Senior
 
Registriert seit: Oct 2001
Ort: schweiz
pop macht alles soweit korrekt

geht einfach nicht


sorry aber ich kriege das nicht hin.

<?php
$query_zusatz = "WHERE";
if(isset($_POST['Submit']) AND $_POST['Submit']=="Suchen"){
if(isset($_POST['id']) AND $_POST['id']!=""){
$query_zusatz .=" id=".$_POST['id']." AND ";

}
if(isset($_POST['titel']) AND $_POST['titel']!=""){
$query_zusatz .=" titel='".$_POST['titel']."'";
}
if($query_zusatz=="WHERE") $query_zusatz="";
$db->query("SELECT * FROM news ".$query_zusatz." ORDER BY ".$id);
while($db->next_record()) {
$stil=="#EFEFEF"?$stil = "#FFFFFF":$stil="#EFEFEF";
?>
pop ist offline  
Alt 05.09.2005, 22:29   #28
TP-Urgestein
 
Benutzerbild von webcreate
 
Registriert seit: Nov 2003
Ort: NRW
webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts
query("SELECT * FROM news ".$query_zusatz." ORDER BY ".$id);

Sorry, willst du trollen, oder bist du zu dumm (sorry) um zu lesen?
Wie oft und wie ausfürlich soll man es dir denn noch schreiben?
Dein Problem ist hier schon beschreiben worden!!!

WO IST DENN $ID DEFINIERT WORDEN????
==> siehe Antwort #16
__________________
Gruß Mark
Mein Blog zum TP || XING Profil || grafiker.de Profil || How to use GOOGLE
emCalculator 1.0

webcreate IT SOLUTIONS
www.webcreate-nrw.de

>>> der code ist so scheisse, soweit hab ich nicht gelesen <<<
webcreate ist offline  
Alt 05.09.2005, 22:37   #29
pop
TP-Senior
 
Registriert seit: Oct 2001
Ort: schweiz
pop macht alles soweit korrekt
WOW, hattest du einen schlechten Tag heute oder was, dass du dich engagierst danke ich dir aber nicht auf dieser Art, denn dass hat niemand nötig.

zu mein Problem wenn ich nach dein kurz beschreibene Antwort #16 vorgehe dann sieht es folgendermasse aus:

PHP-Code:
<?php  
  $query_zusatz 
"WHERE";  
  if(isset(
$_POST['submit']) AND $_POST['submit']=="Suchen"){  
      if(isset(
$_POST['id']) AND $_POST['id']!=""){  
          
$query_zusatz .=" id=".$_POST['id']."AND";  

      }  
          if(isset(
$_POST['titel']) AND $_POST['titel']!=""){  
          
$query_zusatz .=" titel=".$_POST['titel']."";  
      }  
      if(
$query_zusatz=="WHERE"$query_zusatz="";
            
$db->query("SELECT * FROM news ".$query_zusatz." ORDER BY $id = "id"); 
            while($db->next_record()) {  
                $stil=="
#EFEFEF"?$stil = "#FFFFFF":$stil="#EFEFEF";  
?>
dann erscheint folgender fehlermeldung :

Parse error: parse error, unexpected T_STRING in news/news_suchen.php on line 66


Zitat:
Zitat von webcreate
query("SELECT * FROM news ".$query_zusatz." ORDER BY ".$id);

Sorry, willst du trollen, oder bist du zu dumm (sorry) um zu lesen?
Wie oft und wie ausfürlich soll man es dir denn noch schreiben?
Dein Problem ist hier schon beschreiben worden!!!

WO IST DENN $ID DEFINIERT WORDEN????
==> siehe Antwort #16
pop ist offline  
Alt 05.09.2005, 22:52   #30
TP-Urgestein
 
Benutzerbild von webcreate
 
Registriert seit: Nov 2003
Ort: NRW
webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts
Und das was du nun versuchst hast du schon in #17 gemacht, worauf ich mit #18 geantwortet habe.
Also schau dir #16 mal genau an...
dann kommst du auf die Lösung:
PHP-Code:
$id "id";
$db->query("SELECT * FROM news ".$query_zusatz." ORDER BY ".$id); 
Eine Var.-Zuweisung in einem Query geht nunmal nicht, daher der Parser Error.

Einen schlechte Tag? Nööö, ehr im Gegenteil, nur wenn man hier schon kostenlose und sehr ausführliche Hilfe bekommt, kann ich wohl verlangen, dass der andere sich die Tipps aufmerksam durchliesst und sich auch mal selber gedanken macht.
Und das vermisse ich hier doch sehr.
__________________
Gruß Mark
Mein Blog zum TP || XING Profil || grafiker.de Profil || How to use GOOGLE
emCalculator 1.0

webcreate IT SOLUTIONS
www.webcreate-nrw.de

>>> der code ist so scheisse, soweit hab ich nicht gelesen <<<

Geändert von webcreate (05.09.2005 um 23:02 Uhr).
webcreate ist offline  
Thema geschlossen

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
such-abfrage klappt nicht such-abfrage klappt nicht
« Termine exportieren | Mehrere Variablen in einen String & Befehl? »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
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