Brigitte Kunz: Neue MYSQL-DB: SELECT funktioniert nicht.

Hallo.

Ich habe eine MySQL-DB im Netz neu eingerichtet und bereits beim ersten SELECT ein Problem:

Der SELECT liefert keinen Satz zurück. Eine Fehlermeldung wird im mysql_error auch nicht abgelegt.

Die DB-Verbindung steht,
die DB ist angewählt
alle Tabellenfelder sind richtig geschrieben (auch Groß- und Kleinschreibung)
Der SELECT ist in Ordnung (auf PHPADMIN und in meiner PC-Umgebung wird das erwartete Ergebnis zurückgeliefert)

Zum Verständnis hier der betreffende Code-Abschnitt:

session_start();
 $db = mysql_connect($_SESSION['SERVER'],$_SESSION['USER'],   $_SESSION['ZUGWORT']) || die("Verbindung hat nicht geklappt: ".mysql_error());

mysql_query("Use ".$_SESSION['DB'], $db);

if ($db) {
  $serror = "Verbindung steht";
 }
 else {
  $serror = "Verbindung konnte nicht hergestellt werden";
 }
 $sSelect = "SELECT * FROM Rollen INNER JOIN Mitglieder ";
 $sSelect = $sSelect."ON Mitglied_nr = P_Mitglied_nr ";
 $sSelect = $sSelect."WHERE P_Rollen_ID = 1";
 $serror = $serror."<br>".$sSelect;

$Werte = mysql_query($sSelect, $db);
 $anzahl = mysql_num_rows($Werte);
 $serror = $serror."<br>Fehler: ".mysql_error();

Für jede Hilfe möchte ich mich im voraus schon mal bedanken.

Brigitte Kunz

  1. Hi,

    mysql_query("Use ".$_SESSION['DB'], $db);

    Versuchs hier mal mit mysql_select_db().

    mfG,
    steckl

    1. Hi,

      mysql_query("Use ".$_SESSION['DB'], $db);
      Versuchs hier mal mit mysql_select_db().

      mfG,
      steckl

      Danke, habe ich bereits ausprobiert, ebenso statt 'mysql_query' die Funktion 'mysql_db_query': Funktioniert nicht.

      Können hier DB-Rechte mitspielen?

      MfG
      Brigitte Kunz

  2. Hallo,

    Das hier:

    $sSelect = "SELECT * FROM Rollen INNER JOIN Mitglieder ";
    $sSelect = $sSelect."ON Mitglied_nr = P_Mitglied_nr ";
    $sSelect = $sSelect."WHERE P_Rollen_ID = 1";

    Sieht so doch viel schöner aus:

    $sSelect = "SELECT * FROM Rollen INNER JOIN Mitglieder ".
               "ON Mitglied_nr = P_Mitglied_nr ".
               "WHERE P_Rollen_ID = 1";

    Nur so am Rande. Der "." ist bei PHP der Operator um Strings miteinander zu verbinden.

    MFG

    KebdnK