php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 03.12.2004, 21:14  
Benutzer
 
Registriert seit: 11.07.2003
Beiträge: 54
other_
other_ eine Nachricht über ICQ schicken
Standard db abfrage tut nichts

das problem ist das ist so nichts aus der Datenbank kriege aber ich weis nicht warum ! Im Tut steht das auch so und die db gibt es auch und die zeile auch ?!?

PHP-Code:
$whois mysql_query("SELECT * FROM smu_users WHERE id = '$row[id]'")or die(mysql_error()); 
so geht es nicht !

PHP-Code:
$whois mysql_query("SELECT * FROM smu_users WHERE id = 65")or die(mysql_error()); 
so geht es aber ?!?!?

ich bin da jetzt ratlos, was kan das sein?

other
other_ ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 03.12.2004, 22:29  
Erfahrener Benutzer
 
Registriert seit: 01.12.2003
Beiträge: 4.113
supertramp
Standard

wie ist denn dann der Inhalt der Variablen $whois?
Verarbeitest du die Daten dann noch weiter?
__________________
Aufstrebend, kompetent und werbefrei.
www.developers-guide.net
supertramp ist offline  
Alt 03.12.2004, 22:30  
Gast
 
Beiträge: n/a
Standard

du machst in deiner ersten Anfrage die ID zu einem String
PHP-Code:
//Falsch
$whois mysql_query("SELECT * FROM smu_users WHERE id = '$row[id]'")or die(mysql_error()); 

//Richtig
$whois mysql_query("SELECT * FROM smu_users WHERE id = ".$row['id'])or die(mysql_error()); 
...und anführungszeichen für ['assoc'] arrays*
müsste gehen :wink:

Gruß Mone
 
Alt 03.12.2004, 22:31  
Gast
 
Beiträge: n/a
Standard

Da steht wohl dann in $row[id] nichts ordentliches drinne jedenfalls nicht 65. guckst du mit echo

Wolfgang
 
Alt 03.12.2004, 22:33  
Gast
 
Beiträge: n/a
Standard

Selbst wenn id vom Typ int ist müsste das mit Anführungszeichen trotzdem gehen, ich mach das immer so, besonders wenn die Variable aus nem GET kommt, Sischerheitsgründe

Wolfgang
 
Alt 03.12.2004, 22:34  
Erfahrener Benutzer
 
Registriert seit: 01.12.2003
Beiträge: 4.113
supertramp
Standard

Zitat:
Zitat von DrHoliday
Sischerheitsgründe
Wo läge denn die Unsicherheit?
__________________
Aufstrebend, kompetent und werbefrei.
www.developers-guide.net
supertramp ist offline  
Alt 03.12.2004, 22:54  
Gast
 
Beiträge: n/a
Standard

ne ..also bei mir geht das nicht

wenn ich ein Datenbankfeld vom Typ int
habe(hier mal ID) und egal welche SQL Anweisung dazu mit
diesem Typ als string mache, geht nix*

entweder so "...WHERE ID = $id"; oder so "...WHERE ID =."$id;

so: "...WHERE ID = '$id'"; gibt zwar keinen Fehler aus
macht aber auch sonst nix :wink:
 
Alt 03.12.2004, 22:55  
Benutzer
 
Registriert seit: 11.07.2003
Beiträge: 54
other_
other_ eine Nachricht über ICQ schicken
Standard

also das geht auch nicht in der vorm

PHP-Code:
$whois mysql_query("SELECT * FROM smu_users WHERE id = ".$row['id'])or die(mysql_error()); 
so sied das ganze aus
PHP-Code:
$whois mysql_query("SELECT * FROM smu_users WHERE id = ".$row['id'])or die(mysql_error());
if(
mysql_num_rows($whois)) {
while(
$row1=mysql_fetch_array($whois)) {

echo 
'
[b]'
.$row1[ig_name].'[/b] wird dich in dem Zeitraum Vertreten.
<hr>'
;

} } 
bei "echo $row[id];" gibt er mir auch die 65 an wie es sein soll !
other_ ist offline  
Alt 03.12.2004, 22:58  
Benutzer
 
Registriert seit: 11.07.2003
Beiträge: 54
other_
other_ eine Nachricht über ICQ schicken
Standard

ach und db typ ist "int"
other_ ist offline  
Alt 03.12.2004, 23:38  
Gast
 
Beiträge: n/a
Standard

@Mone: Interessant... was für ne MySQL-Version hast du? id ist hier int(11):

Code:
mysql> SELECT lastname FROM users WHERE id=3;
+----------+
| lastname |
+----------+
| Bischler |
+----------+
1 row in set (0.00 sec)

mysql> SELECT lastname FROM users WHERE id='3';
+----------+
| lastname |
+----------+
| Bischler |
+----------+
1 row in set (0.00 sec)

mysql> SELECT lastname FROM users WHERE id="3";
+----------+
| lastname |
+----------+
| Bischler |
+----------+
1 row in set (0.00 sec)
Wolfgang
 
 


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
Frage: richtige SQL Abfrage von einer MySQL Spalte die SET werte besitzt Seb PHP Tipps 2008 2 29.05.2008 11:36
My SQL Abfrage & Ausführung per Cronjob PHP Tipps 2005 1 23.04.2005 16:08
[Erledigt] IF() abfrage in variable packen PHP Tipps 2005 14 01.04.2005 17:23
NOT LIKE Abfrage bringt kein Ergebnis in leerem Feld PHP Tipps 2005 4 26.03.2005 15:25
Abfrage Vergleich zweier Tabellen MortakArtos Datenbanken 2 22.02.2005 16:02
Abfrage von Char-Feldern Datenbanken 9 04.02.2005 14:06
[Erledigt] SQL Abfrage funzt nicht Datenbanken 2 04.02.2005 11:09
SQL Abfrage funzt nicht PHP Tipps 2005 7 28.01.2005 11:25
Abfrage funktioniert zwar, aber nicht korrekt Datenbanken 2 16.08.2004 09:10
nichts senden wenn nichts eingetragen ist PHP Tipps 2004 2 14.08.2004 16:31
Abfrage gestalten Datenbanken 3 13.08.2004 13:33
2 Tabellen 1 Abfrage nilsfeld Datenbanken 6 11.08.2004 11:18
[Erledigt] Abfrage in Abfrage Datenbanken 3 04.08.2004 13:50
komplizierte mySQL Abfrage Datenbanken 6 25.06.2004 15:34
[Erledigt] Fehlerhafte Abfrage ? Datenbanken 15 24.06.2004 17:10


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