php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 25.03.2005, 15:10  
Benutzer
 
Registriert seit: 12.05.2004
Beiträge: 86
ThaRider
Standard Datenbankabfrage für Singlesuche

Habe da ein kleines Problem, bei dem ich absolut keinen Lösungsansatz finden konnte. Da ich in Sachen Datenbankabfrage noch nicht die große Ahnung habe, bitte ich euch, mir ein bißchen behilflich zu sein.

Und zwar müsste ich eine Datenbankabfrage wie folgt machen:

Code:
SELECT * FROM user WHERE geschlecht=$geschlecht AND alter zwischen $altervon AND $alterbis AND plz LIKE $plz
ThaRider ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 25.03.2005, 15:22  
Erfahrener Benutzer
 
Registriert seit: 02.04.2008
Beiträge: 2.603
Corvin befindet sich auf einem aufstrebenden Ast
Standard

PHP-Code:
<?php
$sql 
"SELECT spalte1, spalte2 FROM user WHERE geschlecht = "$geschlecht ." AND plz = " .$plz ." AND alter BETWEEN " .$altervon ." AND " .$alterbis;
?>
http://www.php-faq.de/q/q-sql-select.html
Corvin ist offline   Mit Zitat antworten
Alt 25.03.2005, 17:54  
Benutzer
 
Registriert seit: 12.05.2004
Beiträge: 86
ThaRider
Standard

leider erhalte ich bei der Datenbankabfrage folgende Fehlermeldung:

Code:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in singlesuche.php on line 38



Die Abfrage mache ich wie folgt:

Code:
$sql ="select * FROM user WHERE geschlecht=".$geschlecht." AND plz=".$plz." AND alter BETWEEN ".$altervon." AND ".$alterbis." ";
$res = mysql_query($sql);
ThaRider ist offline   Mit Zitat antworten
Alt 25.03.2005, 19:41  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

man sollte in seinen Scripten immer mysql_error() verwenden, in etwa so:
PHP-Code:
$sql "SELECT feld1,feld2 FROM table WHERE id=5";
$result mysql_query($sql) or die(mysql_error().'
Query: '
.$sql); 

weil glaskugeln sind auf phpfriend.de sehr selten :P
robo47 ist offline   Mit Zitat antworten
Alt 25.03.2005, 23:34  
Gast
 
Beiträge: n/a
Standard

http://dev.mysql.com/doc/mysql/de/reserved-words.html
7.1.6. Ist MySQL pingelig hinsichtlich reservierter Wörter?

ALTER !!!

~dilemma~
  Mit Zitat antworten
Alt 26.03.2005, 01:58  
Erfahrener Benutzer
 
Registriert seit: 08.06.2004
Beiträge: 865
RudiS
Standard

dilemma will damit sagen, dass du entweder alle 'alter' in Backticks schreibst: `alter` oder dir für die Spalte einen anderen Namen suchst.
mfg RudiS
__________________
Kunst kommt von Können und nicht von wollen, denn sonst würde es ja Wunst heißen.
RudiS ist offline   Mit Zitat antworten
Alt 27.03.2005, 09:35  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Wahrscheinlich wäre es auch besser, das Geburtsdatum anstelle des Alters zu speichern, da Letzteres doch dauernd ändert. Und falls du Geschlecht oder Plz als nicht nummerische Typen definierst, müssen sie in Anführungszeichen stehen:
PHP-Code:
<?php
$sql 
="SELECT vorname, name, .... 
          FROM user 
          WHERE geschlecht = '$geschlecht' 
          AND plz = '$plz' 
          AND age BETWEEN $altervon AND $alterbis"
;
$res mysql_query($sql) or die mysql_error());
?>
Ich hab das Attribut alter nach age umbenannt
__________________
Gruss
L
lazydog ist offline   Mit Zitat antworten
Antwort


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
datenbankabfrage nach funktionsübergabe obi PHP Tipps 2007 9 13.04.2007 02:01
Datenbankabfrage mit variablen select-Auswahlfeldern tinchen PHP Tipps 2006 1 11.04.2006 10:40
Struktur der Datenbankabfrage tinchen PHP Tipps 2006 2 07.04.2006 13:35
Ergebnisse einer Datenbankabfrage in eine Function packen Plague PHP Tipps 2006 26 28.02.2006 11:13
Datenbankabfrage mit Eingabe des Benutzers PHP Tipps 2006 4 20.02.2006 10:27
Begrenzte Datenbankabfrage PHP Tipps 2006 7 13.02.2006 16:55
problem bei distinct datenbankabfrage... Promaetheus Datenbanken 2 25.01.2006 17:28
Probleme bei Datenbankabfrage - blättern maccoder PHP Tipps 2005-2 2 23.10.2005 05:18
[Erledigt] 2 verschiedene Datum vergleichen - Datenbankabfrage Datenbanken 3 19.06.2005 10:29
datenbankabfrage faultier PHP Tipps 2005-2 10 13.06.2005 11:40
Datenbankabfrage Serverübergreifend PHP Tipps 2005 22 04.05.2005 12:42
Datenbankabfrage: Ergebnisse anzeigen PHP Tipps 2005 5 07.04.2005 10:31
suche bestimmte Datenbankabfrage mit SUM() Datenbanken 4 21.01.2005 13:40
zu langsame Datenbankabfrage Datenbanken 3 09.11.2004 16:24
[Erledigt] Datenbankabfrage Datenbanken 4 30.10.2004 22:46

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
singlesuche ohne registrierung, singlesuche ohne anmeldung, singlesuche, singelsuche ohne anmelden, serverübergreifender datenbank user, suchfunktion für sql db abfrage, php select geschlecht, singelsuchen ohne anmeldung, datenbankabfrage between, singelsuche ohne registrierung, datenbank abfrage suche, sql select * from where, sql abfrage ohne anmeldung, suche datenbank abfrage, datenbankabfragen geschlecht, plz.and, datenbankabfrage suche, singelsuche ohne anmeldung, $sql = \select * from php datenbankabfrage, datenbank abfrage

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