Hab mal folgendes geschrieben ... wenn ich das nun in meinen script einfüge
hab ich nur noch ein weisses fenster was hab ich falsch gemacht??
Hilfe bei mysql und php
-
-
Zumindest gibt es erstmal Probleme mit den " in den echos. Versuche es mal so:
echo "<a href=\"post_eingang.php\" class=\"Menu\">Posteingang<img src=\"images/pn.png\" border=\"0\"></a>";
und
echo "<a href=\"post_eingang.php\" class=\"Menu\">Posteingang</a>";
-
So erstmal danke ... aber es geht immer noch nicht!!!
hab so jetzt geändert:
Zitat
<?
$new_pn = mysql_query("SELECT * FROM 'nachrichten' WHERE send_id=$user_id AND status_e=0 AND status_s=0"));
if(isset($new_pn))
{
echo "<a href=\"post_eingang.php\" class=\"Menu\">Posteingang<img src=\"images/pn.png\" border=\"0\"></a>";
}
else
{
echo "<a href=\"post_eingang.php\" class=\"Menu\">Posteingang</a>";
}
?>kannste ja selber mal gucken links das navi menü wird nicht angezeigt
auf der test seite:
http://heisse-russen.de/test/index.phpund so sieht es ungeändert aus:
http://heisse-russen.de/index.php -
Der select wird in der Form nicht gebraucht, mach lieber
Code
Alles anzeigenif(!isset($user_id) die("Id nicht eingegben"); $user_id = mysql_real_escape($user_id); $temp_pn = ("SELECT COUNT(*) FROM nachrichten WHERE send_id=$user_id AND status_e=0 AND status_s=0")); $pn = mysql_fetch_row($tem_pn); if($pn[0] <= 0) // nichts vorhanden else // mindestens eine Email
-
hab jetzt mal eine test seite erstellt!!!
http://heisse-russen.de/test/test.php
mit folgendem code:
PHP
Alles anzeigen<?php include ("db/connect.inc.php"); include_once("funktionen.php"); if(!isset($user_id) die("Id nicht eingegben"); $user_id = mysql_real_escape($user_id); $temp_pn = ("SELECT COUNT(*) FROM nachrichten WHERE send_id=$user_id AND status_e=0 AND status_s=0"); $pn = mysql_fetch_row($tem_pn); if($pn[0] <= 0) { echo "nichts"; } else { echo "was drin"; } ?>
tut sich leider immer noch nichts
-
Was kommt hier raus:
PHP
Alles anzeigen<?php error_reporting(E_ALL); init_set("display_errors", true); include ("db/connect.inc.php"); include_once("funktionen.php"); echo "Nun geht's los "; if(!isset($user_id)) die("Id nicht eingegben"); $user_id = mysql_real_escape($user_id); $query = "SELECT COUNT(*) FROM nachrichten WHERE send_id=$user_id AND status_e=0 AND status_s=0" $result = mysql_query($query) or die ("MySQL-Fehler: " . mysql_error()); $num = mysql_result($result, 0); if($num <= 0) echo "nichts"; else echo "was drin"; ?>
Eigentlich müsste PHP dir eine Fehlermeldung um die Ohren hauen, denn diese Zeile hat eine Macke: -
nichts eine weiße seite:
-
Weil vermutlich display_errors auf off gestellt ist
-
hab folgendes in der php info gefunden
display_errors Off Off
display_startup_errors Off Offwie bekomme ich das an .... .htaccess oder provider ???
-
htaccess hat gar nichts damit zu tun, da muss dir dein Anbieter rechte für geben.
Wobei ich mal glaube, dass dir das überhaupt niemand geben wird.
By the way, bist du sicher, dass du überhaupt rechte dazu hast ein Script auszuführen?
-
Ähm, eigentlich müsste da was rauskommen, wenn kein Parse-Error vorliegt. So wie es aussieht, hat die Zeile init_set("display_errors", true); keine Wirkung, denn damit setzt man das eigentlich um. Du solltest dir vielleicht eine Entwicklungsumgebung auf deinem Rechner aufbauen, damit du nicht auf dem Server testen musst. Siehe http://www.apachefriends.de
-
-
-
hab ich ja schon gemacht daraus hab ich ja auch dies:
display_errors Off Off
display_startup_errors Off Off -
Frage deinen Provider, ob du da was in Sachen display_errors und error_reporting machen kannst, oder besser, die schon erwähnte Entwicklungsumgebung nehmen.
-
okay ... danke schon mal
-
-
Eine Zeile davor fehlt ein Semikolon
-
-
ini_set, nicht init_set. Könnte man aber auch mal in der Doku nachsehen.
-