Unverstädnliches SQL SELECT PROB.... :(

Gudy

Erfahrenes Mitglied
hi, ich versuch das nu schon 20 min aber ich rall es nicht :( also ich habe folgenden php quellcode

$sql_ma = "SELECT tbl_apothekenvertreter.*, tbl_ma.*, tbl_apothekenvertreter.akdnr FROM tbl_ma INNER JOIN tbl_apothekenvertreter ON tbl_ma.id = tbl_apothekenvertreter.maid WHERE tbl_apothekenvertreter.akdnr = $akdnr";
$result_ma = mysql_query ($sql_ma,$db);
$ma=mysql_result($result_ma,0,"id");

und dann kommt immer die Fehlermednung:
Warning: Unable to jump to row 0 on MySQL result index 5 in /x/x/x/x.php on line x

wenn ich aber die SELECT in PHPMYADMIN ausführe bekomm ich das ergebniss was ich ertwarte.....

woran kann dasliegen?

danke
 
Wenn's mit PHPMyAdmin klappt, wird wohl was mit mysql_result() nicht stimmen.
Bessere (schnellere) Alternativen sind die Funktionen mysql_fetch_row,
mysql_fetch_array und mysql_fetch_object. Vielleicht auch besser die benutzen
 
@rootssw: Das stelle ich mir irgendwie lustig vor, wie du mysql_fetch_row/array/object verwenden willst ohne direkt oder indirekt mysql_query zu verwenden.
Die erwarten doch alle als Parameter ein Result Handler. Wo willst du den herbekommen wenn nicht mit mysql_query() ?

@topic: Sorry kA, JOINS sind nicht so ganz mein Fall.
 
also
$sql_ma = "SELECT tbl_apothekenvertreter.*, tbl_ma.*, tbl_apothekenvertreter.akdnr FROM tbl_ma INNER JOIN tbl_apothekenvertreter ON tbl_ma.id = tbl_apothekenvertreter.maid WHERE tbl_apothekenvertreter.akdnr = $akdnr";

ist nen 2facher Select erlaubt wenn du eh schon alles selektiert hast!?
Den Fehler lese ich echt zum ersten mal.
probier mal folgendes sql

$sql_ma = "SELECT tbl_apothekenvertreter.*, tbl_ma.*, FROM tbl_apothekenvertreter,tbl_ma where tbl_ma.id = tbl_apothekenvertreter.maid and tbl_apothekenvertreter.akdnr = $akdnr";

ok hab es getestet mit dem doppelten Select.
Das Resultat ist halt das du beim result halt dann 2mal das Feld drinnen stehen hast
 
Zuletzt bearbeitet:
mhh, ich versteh das noch immer nicht warum das nicht geht aber nu ist es zu spät, morgen nochmal versuchen :)
 
Ok 3 Sachen fallen mir da auf:

$sql_ma = "SELECT tbl_apothekenvertreter.*, tbl_ma.*, tbl_apothekenvertreter.akdnr
-
da du eh * einsetzt mach doch gleich den:

$sql_ma = "SELECT *

-

FROM tbl_ma INNER JOIN tbl_apothekenvertreter ON tbl_ma.id = tbl_apothekenvertreter.maid WHERE tbl_apothekenvertreter.akdnr = $akdnr";
-
hier fehlen die '
tbl_apothekenvertreter.akdnr = '$akdnr'";
$result_ma = mysql_query ($sql_ma,$db) or die(mysql_error());;
-
bei Fehlern mit Mysql bitte immer die error ausgabe fragen
-
$ma=mysql_result($result_ma,0,"id");
das Feld id gibt es nicht mehr
da muss der Tabellenname vorne dran

z.b
$ma=mysql_result($result_ma,0,"tbl_apothekenvertreter.id");
 
Zurück