SQL-Abfrage, mal klappts, mal nicht

Voltex

Mitglied
Hallo zusammen,
ich hab malwieder eine Frage an Euch. Also bei mir ist was ziemlich Kurioses am Werk.

Ich habe innerhalb einer .php Datei folgende SQL Abfrage stehen:

PHP:
$stats = "SELECT boxcontent FROM tbl_boxes WHERE boxname = 'statusbox'";
          $result_stats = mysql_query($stats);
          echo mysql_result($result_stats, 0);

Leider klappt diese Abfrage nicht ganz. Also mir wird nichts ausgegeben. Zu Anfang dieser datei habe ich die Datei zum herstellen der Verbindung mit der SQL datenbank includiert

PHP:
@include ("sys/dbconnect.php");

Das Kuriose ist, wenn ich exakt die gleiche SQL Abfrage nun in die dbconnect einbaue und diese dann im Browser aufrufe, wird mir der Inhalt der abgefragten Tabelle ausgegeben.

Habt Ihr vielelicht eine Idee voran das liegen könnte? ich bin ziemlich Ratlos...

Danke schonmal für jeden Tipp

Grüße,
Voltex
 
ich würde auf jeden Fall mal die Ausgabe von mysql_error() anschauen:

PHP:
$result_stats = mysql_query($stats) OR die(mysql_error());

Evtl. noch eine richtige SQL-Syntax verwenden:

SQL:
SELECT `boxcontent` FROM `tbl_boxes` WHERE `boxname` = 'statusbox';
 
probier doch mal aus was passiert wenn du das @-Zeichen vor dem Include wegnimmst. Und hast du error_reporting(E_ALL); gesetzt? Hast du bei mysql_select_db() auch ein mysql_error(); eingebaut?

PHP:
mysql_select_db(/* ... */) or die(mysql_error());

Zur Not poste doch mal die sys/dbconnect.php natürlich ohne username&password.
 
entweder stehe ich auch auf dem Schlauch, oder auch andere User werden dir ohne die sys/dbconnect.php nicht weiterhelfen können.
 
dbconnect.php sieht so aus:

PHP:
  <?php
    $host = "localhost"; // Adresse des Datenbankservers, meistens localhost
    $user = "root"; // Ihr MySQL Benutzername
    $pass = ""; // Ihr MySQL Passwort
    $db = "cmsdb"; // Name der Datenbank
    
    $link = mysql_connect($host, $user, $pass) 
    or die 
    ("Keine Verbindung zu der Datenbank möglich.");
    
    mysql_select_db($db, $link);
    
  ?>

host sowie user sind korrekt
 
Wie wäre es denn, wenn du nach der, auf php.net vorgeschlagenen, Methode vorgehst?
PHP:
$db_selected = mysql_select_db('foo', $link);
if (!$db_selected) {
    die ('Kann foo nicht benutzen : ' . mysql_error());
}

Die PHP-Syntax sieht (afaik) richtig aus.
 
Versuche einmal [phpf]mysql_query[/phpf] mit dem optionalen zweiten Parameter zu versorgen.

PHP:
mysql_query('...', $link);
 
Zurück