php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 09.04.2005, 15:14  
Gast
 
Beiträge: n/a
Standard [Erledigt] Abfrageproblem: Select * from x,y where ...

Grüß euch.

Ich habe ein Problem mit einer SQL-Abfrage:

PHP-Code:
<?php
mysql_query
("SELECT * from med,zub where id='$data'");
?>
's funktioniert leider net. Warum, versteh ich eigentlich nicht, weil eine ähnliche funktionierende Abfrage in einem Buch geschrieben steht.

By the way: die Tabellen "med" und "zub" stimmen schon. $data hat auch den richtigen Wert.

mfg --> h.
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 09.04.2005, 15:17  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.798
PHP-Kenntnisse:
Fortgeschritten
robo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblick
Standard

mysql error
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); 
robo47 ist offline   Mit Zitat antworten
Alt 09.04.2005, 15:22  
Gast
 
Beiträge: n/a
Standard

Was zur Hölle heißt das:

PHP-Code:
<?php
 
Column
'id_number' in where clause is ambiguous  

?>
  Mit Zitat antworten
Alt 09.04.2005, 15:37  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.798
PHP-Kenntnisse:
Fortgeschritten
robo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblick
Standard

ist das die kopöette feherlemldung?
robo47 ist offline   Mit Zitat antworten
Alt 09.04.2005, 16:11  
Erfahrener Benutzer
 
Registriert seit: 08.06.2004
Beiträge: 865
RudiS
Standard

Nur so als Ergänzung: Warum sollte man nicht "SELECT * FROM" schreiben: http://www.php-faq.de/q/q-sql-select.html
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 09.04.2005, 16:25  
axo
Erfahrener Benutzer
 
Registriert seit: 24.12.2004
Beiträge: 1.818
axo ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von Illmatic_001
Was zur Hölle heißt das:

PHP-Code:
<?php
 
Column
'id_number' in where clause is ambiguous  

?>

das heißt, dass du zur hölle id_number als spaltenname in beiden tabellen hast, und mysql nicht weiß, welche spalte es denn nun zur hölle nehmen soll.

deswegen
Code:
SELECT med.id, med.feld1, med.feld2, zub.feld1, zub.feld2 FROM med,zub WHERE med.id_number = zub.id_number ...
dann weiß mysql auch, was es zur hölle mit deiner höllen-abfrage tun soll.

übrigens findet sich unter
http://dev.mysql.com/doc/mysql/en/ das höllenmäßige manual.
axo ist offline   Mit Zitat antworten
Alt 11.04.2005, 08:32  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.034
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Selbst wenn dieser Fehler nicht vorhanden wäre, ist deine Abfrage nicht sehr sinnvoll, weil keine Beziehung zwischen den beiden Tabellen definiert ist. Damit erhälst du zu jeder Zeile der ersten Tabelle sämtliche Zeilen der zweiten. Ich denke kaum, dass du so eine Datenflut haben willst.
__________________
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
[gelöst] SELECT COUNT(*) FROM SUBSELECT braucht ewig! stefanjann Datenbanken 3 25.02.2008 08:44
select mit inhalten aus mehreren Tabellen wurtzel Datenbanken 6 02.12.2006 17:37
Parsen von Delimitern Basti Tutorials 0 30.09.2006 21:24
[Erledigt] select where TIME Datenbanken 7 17.02.2006 12:40
SELECT FROM WHERE..AND...OR PHP Tipps 2006 4 14.02.2006 09:59
Select * FROM * WHERE ??? PHP Tipps 2005-2 12 07.10.2005 17:45
where -x- in (select...) klappt nicht Unbekanntes_Pferd Datenbanken 3 16.07.2005 14:36
Befehlsoptimierung faux Datenbanken 4 31.05.2005 19:11
SELECT * FROM tabelle WHERE DarkThunder PHP Tipps 2005 10 23.04.2005 21:17
SELECT FROM DB WHERE 2 SACHEN UEBEREINSTIMMEN Datenbanken 3 24.01.2005 15:58
[Erledigt] SELECT * FROM tabelle WHERE id 'zwischen' 10 AND 20 Datenbanken 2 28.11.2004 14:37
SELECT * FROM usertable WHERE nick like usernick? Wie??? PHP Tipps 2004-2 1 18.11.2004 20:08
SELECT FROM...WHERE id=(SELECT...) bicpi Datenbanken 4 24.10.2004 10:53
[Erledigt] select ALLES from EGALWOHER where WASAUCHIMMER Datenbanken 1 01.06.2004 11:29

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
in where clause is ambiguous, \sql select * from where\, löschabfrage select * from where fehler, xss php select, select wher id in(), php sql select * from where, datenbanken select * from where x is, mehrere tabellen php where clause is ambiguous, select where >=x and <=y php, select * from x, y where

Alle Zeitangaben in WEZ +1. Es ist jetzt 09:54 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.