php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 01.12.2008, 20:06  
Neuer Benutzer
 
Registriert seit: 19.08.2008
Beiträge: 17
Gissmo befindet sich auf einem aufstrebenden Ast
Standard Zusammengesetzte Formularabfrage aus DB

Hi zusammen,

ich hoffe ihr könnt mir wieder mal weiterhelfen! Ich versuche derzeit mit einer verketteten Abfrage über ein Formular, die vom User gewählten Felder abzufragen!
Es geht derzeit nur um die Abfrage, daher ist hier wirklich nur der wesentliche Quellcode.
DB Connect ist vorausgesetzt und funktioniert.

Das Formular:

Code:
<form method="post" action='abfrage.php'>
Alter:<input type="text" size="50" maxlength="150" name="alt" value="31"><br>
Ort:<input type="text" size="50" maxlength="50" name="ort" value=""><br>
<input type="submit" value="Abfrage"> <input type="reset" value="Reset">
</form>
Der PHP Code:

PHP-Code:
<?php 
$query 
"SELECT * FROM befragung WHERE";

   if (
$alt <> ""){
   
$query .= " and alt = '$alt'";
   }

   if (
$ort <> ""){
   
$query .= " and ort = '$ort'";
   }

   
$query .= " ORDER BY '$alt'";
   
   
$result mysql_query($query);
   
$num mysql_num_rows($result) or die ( 'Error: <br />
                                                           <pre>' 
$sql '</pre>
                                                           <br />
                                                           MySQL-Error: ' 
mysql_error() );
   

   for (
$i 0$i $num$i++) {
      
$row mysql_fetch_array($result);
      
   {
echo 
"$row[alt]<br>
$row[ort]<br>
"
;
}
}

?>
Er wirft mir folgende Fehler raus:

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /mnt/web1/12/92/51612592/htdocs/kai/abfrage.php on line 42
Error:

MySQL-Error: 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 'alt'' at line 1

Ich sehe da aber keinen Fehler! Mag auch sein das ich blind bin!

Wäre echt super, wenn mal einer draufguckt!

Danke vorab
Gissmo ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 01.12.2008, 20:17  
Erfahrener Benutzer
 
Registriert seit: 28.03.2008
Beiträge: 1.847
HPR1974 wird schon bald berühmt werden
Standard

ja dann lass Dir mal Dein sql ausgeben
HPR1974 ist offline  
Alt 01.12.2008, 20:30  
Neuer Benutzer
 
Registriert seit: 19.08.2008
Beiträge: 17
Gissmo befindet sich auf einem aufstrebenden Ast
Standard

das gibt er mir bei der sql aus! Aber warum hat er ein Problem mit ' und "!? Ich versteh das nicht!

SELECT * FROM befragung WHERE ORDER BY ''

oh kann es sein das er die zwei ersten Erweiterungen garnicht anhängt!?

Geändert von Gissmo (01.12.2008 um 20:34 Uhr).
Gissmo ist offline  
Alt 01.12.2008, 20:32  
Erfahrener Benutzer
 
Registriert seit: 28.03.2008
Beiträge: 1.847
HPR1974 wird schon bald berühmt werden
Standard

na dann geh mal irgendwas lesen über die syntax eines sql statements
und register_globals
HPR1974 ist offline  
Alt 02.12.2008, 13:48  
Erfahrener Benutzer
 
Registriert seit: 02.12.2008
Beiträge: 357
webproger befindet sich auf einem aufstrebenden Ast
Standard

Hallo!
Soviel ich weiss kannst du mit dem SQL-Befehl "ORDER BY" nur mit Spalten arbeiten, nicht aber mit Werten.
__________________
webproger ist offline  
Alt 02.12.2008, 13:49  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.988
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Das hatten wir doch gerade erst.

[edit]
http://www.php.de/php-einsteiger/493...tml#post382504

Das ist auch was webproger meint.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--

Geändert von nikosch (02.12.2008 um 13:55 Uhr).
nikosch ist gerade online  
Alt 02.12.2008, 13:51  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Das or die(...) steht an der falschen Stelle. Das muss hinter das mysql_query().
(Ändert aber nichts am konkreten Problem. Nur so als Hinweis)
David ist offline  
Alt 02.12.2008, 13:55  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.988
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

siehe edit in #5
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
 


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

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql zusammengesetzte abfrage, befragungs php formular, verkettete abfragen sql, zusammengesetzte abfragen, php formularfelder zusammengesetzt, mysql zusammengesetzte sql statements, mysql zusammengesetzte suche, php zusammengesetzer mysql befehl, php zusammengesetzte sql abfragen, php verkettete formulardaten ausgeben, php zusammengesetzter sql-befehl, beispiel sql formularabfrage ausgabe, formular spalten zusammenfügen php, abfrage db php formular, php formularabfrage, abfrage php reset, php formular mit mehr als einer abfrage, mysql verkettete abfrage, mysql query mit zusammengesetzten, zusammengesetzter select mysql

Alle Zeitangaben in WEZ +2. Es ist jetzt 17:35 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