php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 21.10.2004, 12:24  
Gast
 
Beiträge: n/a
Standard Frage - Befehl für Zahlen dazwischen????

Hi,

ich habe dieses Forum gewählt da ich denke das dies eher MySQL betrifft als PHP.

Also zu meiner Frage:
Ich habe eine seite dort sollen alle einträge ausgegeben werden die ab der Zahl 14 bis zur Zahl 21 sind...
was aber über die URL (?von=14&bis=21) bestimmt wird.
Ich habe es schon mit:
"SELECT * FROM `party_users` WHERE `age` > \'14\' LIMIT 0, 30"
versucht funzt aber nicht.

Ich habe mal bei phpMyAdmin gesucht und dort fand ich auch nix.
auf www.mysql.com fand ich auch nix...

Könnt ihr mir helfen???

Greetz,
Dennis
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 21.10.2004, 12:30  
Gast
 
Beiträge: n/a
Standard

Hi,

also wenn dein Problem im SQL-Statement liegt,müsste es ja so heißen:

SELECT * FROM `party_users` WHERE `age` > \'14\' AND `age` < \'21\'"

was du mit limit 0,30 erreichen wolltest,weiß ich jetzt leider nicht

naja,ich hoffe dir ist damit geholfen.

Ansonsten musst du mehr Angaben und Erläuterungen zu deinem Problem geben.

Du musst statt 12 oder 14 natürlich die Parameter an und bis einbauen.

Gruß *huepf*

das Kaengeru
  Mit Zitat antworten
Alt 21.10.2004, 12:31  
Gast
 
Beiträge: n/a
Standard

$query = "SELECT * FROM `party_users` WHERE age (NICHT IN `!!!) >='".$_GET['von']."' AND age <='".$_GET['bis']."';";
  Mit Zitat antworten
Alt 21.10.2004, 12:42  
Gast
 
Beiträge: n/a
Standard

PHP-Code:
$sql="SELECT * FROM `party_users` WHERE age BETWEEN '".$_GET['von']."' AND '".$_GET['bis']."'"
..geht auch.
  Mit Zitat antworten
Alt 21.10.2004, 12:52  
Gast
 
Beiträge: n/a
Standard

frogg, Du bist mein Held Ganz im Ernst, habe ich noch nie dran gedacht.

Wichtig (cool, aber u.U. ein Stolpersteinchen): bei BETWEEN muß man darauf achten, daß der Wert evtl. abhängig von expression interpretiert wird - d.h. wird mit Konstanten gearbeitet und z.B. ein Datum übergeben, wird es als Datum interpretiert, usw.

Bei MSSQL2000 Server gibt es auch den Fall, daß ein ungültiger Wert nicht zum Fehler (Abbruch) führt, sondern als reelles Ergebnis "UNKNOWN" zurückliefert.
  Mit Zitat antworten
Alt 21.10.2004, 13:12  
Gast
 
Beiträge: n/a
Standard

hi danke für euren schnellen antworten.
ich habe auch an BETWEEN gedacht aber da hat es wiedermal nicht funktioniert.

Ich teste es jetzt gleich.
habe jetzt noch ein problem:

PHP-Code:
$sql 'INSERT INTO `party_pns` ( `read` , `von` , `an` , `subject` , `message` , `datum` ) '
        
' VALUES ( \'1\', \'System\', \'Dennis\', \'Verstoßmeldung\', \'Hallo Dennis,\n Der User \'.$base64_decode($user).\' soll gegen die AGBs verstoßen haben!\n Dies meldete dir der User \'.$from.\' mit der Begründung:\n\n\'.$message.\'\n\nBitte nicht antworten da der User "System" nicht existiert!\', \'\'.$datum.\'\' );'
        
' ';
mysql_query($sql); 
wieso speichert er mir das ab aber die Variablen, lässt er so und nimmt nicht die, die in der URL bzw. POST sind
ich blick da auch gerade selber nicht durch und ich habs schon 3 mal neu geschrieben aber es funzt net!
und der zeilenumbruch "\n" auch nich =(
  Mit Zitat antworten
Alt 21.10.2004, 13:16  
Gast
 
Beiträge: n/a
Standard

ok das mit dem ">=" und "<=" geht! habe das genommen da auch ein "=" vorkommt falls jemand auch das angezeigt haben will ^^

Danke euch
  Mit Zitat antworten
Alt 21.10.2004, 13:38  
Gast
 
Beiträge: n/a
Standard

PHP-Code:
$sql 'INSERT INTO `party_pns` (
     `read`,
     `von`,
     `an`, 
     `subject`,
     `message`,
     `datum`
         )  VALUES ( 
            "1",
            "System",
            "Dennis",
            "Verstoßmeldung",
            "Hallo Dennis,\n Der User '
.$base64_decode($user).' soll gegen die AGBs verstoßen haben!\n Dies meldete dir der User '.$from.' mit der Begründung:\n\n'.$message.'\n\nBitte nicht antworten da der User \"System\" nicht existiert!",
            "'
.$datum.'"
        )'
;
mysql_query($sql); 
So könnte es gehen.

Steuerbefehle wie \n,\r oder \t müssen immer zwischen doppelten Anführungszeichen stehen! Wenn du dann den Gesamt-SQL-String in einfache und die Feldwerte in doppelte Anführungszeichen setzt, musst du keine Escape-Orgien feiern...

Greets,
Frogg

/// EDIT: Untereinander wirds dann auch noch übersichtlicher...
  Mit Zitat antworten
Alt 21.10.2004, 13:44  
Gast
 
Beiträge: n/a
Standard

Zitat:
PHP-Code:
$sql = 'INSERT INTO `party_pns` ( `read` , `von` , `an` , `subject` , `message` , `datum` ) VALUES ( "1", "System", "Dennis", "Verstoßmeldung","Hallo Dennis,\n Der User '.$base64_decode($user).' soll gegen die AGBs verstoßen haben!\n Dies meldete dir der User '.$from.' mit der Begründung:\n\n'.$message.'\n\nBitte nicht antworten da der User \"System\" nicht existiert!", "'.$datum.'")';
mysql_query($sql);
Ausgabe:
Fatal error: Function name must be a string in F:\Programme\xampp\htdocs\dennis\partybereich\prof il.php on line 860

wenn ich die '. noch escape dann geht es aber die variablen werden nicht "mitgenommen" also da steht dann '.$message.' zum beispiel.
wenn ich die '..' weg lasse steht da nur $message
hmm

mit deinen zeilenumbruch geht!
  Mit Zitat antworten
Alt 21.10.2004, 13:48  
Gast
 
Beiträge: n/a
Standard

Mach mal das $-Zeichen vor base64_decode($user) weg - dann wirds wohl ohne escapen gehen...
PHP-Code:
$sql 'INSERT INTO `party_pns` ( 
     `read`, 
     `von`, 
     `an`, 
     `subject`, 
     `message`, 
     `datum` 
         )  VALUES ( 
            "1", 
            "System", 
            "Dennis", 
            "Verstoßmeldung", 
            "Hallo Dennis,\n Der User '
.base64_decode($user).' soll gegen die AGBs verstoßen haben!\n Dies meldete dir der User '.$from.' mit der Begründung:\n\n'.$message.'\n\nBitte nicht antworten da der User \"System\" nicht existiert!", 
            "'
.$datum.'" 
        )'

mysql_query($sql); 
  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
[Erledigt] HTML Befehl wird in echo befehl nicht ausgeführt Flix PHP Tipps 2008 4 17.07.2008 12:22
2 Zahlen vergleichen -> Problem BartTheDevil89 PHP Tipps 2006 12 02.07.2006 22:00
Eingeloggte FTP Benutzer zählen? b++ PHP Tipps 2006 1 24.04.2006 19:37
[HTML / CSS] Frage bezüglich Tabellen Ausrichtung &lt;Daniel&gt; HTML, Usability und Barrierefreiheit 1 07.04.2006 17:46
zählen antiheld2003 PHP Tipps 2006 6 03.04.2006 15:11
[done] dumm frage: ursprungsverzeichnis? imported_kontur PHP Tipps 2006 5 22.03.2006 18:09
Zahlen eintragen Skazi Datenbanken 6 23.01.2006 09:10
[Erledigt] include Befehl! PHP Tipps 2005-2 0 05.08.2005 09:57
PHP system Befehl PHP-Fortgeschrittene 9 02.08.2005 14:59
[Erledigt] SQL Befehl fehlerhaft? Datenbanken 3 25.07.2005 01:29
anzahl der abfrageergebnisse zählen PHP Tipps 2005 14 31.03.2005 18:01
Befehl erst nach Bestimmter Zeit ausführen? PHP Tipps 2005 21 28.02.2005 00:13
[Erledigt] Frage zu mehrdimensionalen Array PHP-Fortgeschrittene 6 30.08.2004 14:10
[Erledigt] Frage! PHP Tipps 2004 4 27.07.2004 11:25
[Erledigt] &quot;echte&quot; Downloads zählen: wie geht sowas? PHP Tipps 2004 22 28.06.2004 09:50

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
sql dazwischen, php dazwischen, programm 2 zahlen alle zahlen dazwischen, phpmyadmin befehl between datum, php wert dazwischen, php zwei werte dazwischen

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