norbert: Datenbankabfrage in einer Includedatei

Hallo,

in einer Datei, die ich mit include einfüge werden die Datenbankabfragen ignoriert.
Beispiel:

datei1.php

<?

$ConnectHnd = mysql_pconnect('host','user','pwd');
 $select = mysql_select_db('datenbank',$ConnectHnd) ;

//uswuswusw

include("datei2.inc.php");

//uswuswusw

?>

datei2.inc.php

<?

$sql = "SELECT * FROM Tabelle";
       $res = mysql_query($SQL,$ConnectHnd);

//uswuswusw
?>

Das klappt nicht!
Auch wenn ich in datei2.inc.php die datenbank erneut connecte klappt das nicht, warum?

Ne Antwort wäre schön

Norbert

  1. Hi.

    $sql = "SELECT * FROM Tabelle";

    ^^^^

    $res = mysql_query($SQL,$ConnectHnd);

    ^^^^

    Was fällt dir auf?

    mfg

    Phil Z.

  2. Hi!

    Das klappt nicht!

    Was heißt das? Fehlermeldung?
    Keine Fehlermeldung? Dann teste mal so:
    $res = mysql_query( $sql ) or die( mysql_error() );
    Vielleicht liegt der Fehler aber auch schon in den Zeilen davor.

    Auch wenn ich in datei2.inc.php die datenbank erneut connecte klappt das nicht, warum?

    Was gibt mysql_pconnect zurück?
    Was gibt mysql_select_db zurück?
    Was gibt mysql_query zurück?

    Ne Antwort wäre schön

    Eine brauchbare Fehlerbeschreibung wäre schön.

    Schöner Gruß,
    rob

  3. Hello,

    $sql = "SELECT * FROM Tabelle";
           $res = mysql_query($SQL,$ConnectHnd);

    Was steht denn drin in $SQL und wofür wird $sql angelegt, wenn Du es gar nicht benutzt?

    Harzliche Grüße vom Berg
    http://www.annerschbarrich.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau

  4. echo $begrüßung;

    $ConnectHnd = mysql_pconnect('host','user','pwd');

    Du bist neben den anderen genannten Fehlern auch ganz sicher, dass dir der Einsatz von mysql_pconnect() einen deutlichen Vorteil gegenüber mysql_connect() liefert und die Voraussetzungen für einen sinnvollen Gebrauch erfüllt sind? Wenn nicht solltest du mal im hiesigen Archiv nach

    author:"sven rautenberg" mysql_pconnect

    suchen.

    Noch ein paar allgemeine Tipps. Beim Entwicklen von PHP-Scripten ist es immer eine gute Idee, das error_reporting auf E_ALL zu setzen. Damit werden Zugriffe auf nicht vorhandene Variablen angezeigt. Somit kommt man sehr gut Tippfehlern auf die Spur. Weiterhin ist es wichtig, die Ergebnisse der verwendeten Funktionen auszuwerten. Viele geben im Fehlerfall etwas anderes zurück als im Gutfall. Es ist selten sinnvoll, stur fortzufahren, wenn ein Fehler signalisiert wurde. Und wenn man einen Fehler sucht, sollte man sich stets die Inhalte der beteiligen Variablen anzeigen lassen. Oftmals geht man in seiner Erwartung von anderen Werten aus, als tatsächlich drinstehen.

    echo "$verabschiedung $name";