SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Websites optimieren für Google & Co.

Websites optimieren für Google & Co. zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQLi/PDO/(MySQL)

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 11.03.2004, 18:51:06
hardcorecologne hardcorecologne ist offline
Anfänger
 
Registriert seit: Mar 2004
Ort: Köln
Beiträge: 32
Zähler

Hallo zusammen,

ich habe mal eine Frage zu einem Seitenzähler, der mit SQL arbeitet:

Ich habe eine Datenbank mit dem Namen "zaehler" angelegt, die eine Tabelle "counter" enthält. Die Tabelle hat zwei Werte, "id" und "wert". Jetzt habe ich einmal den folgenden sourcecode geschrieben, aber der Apache meldet mir immer wieder, dass sich ein Fehler in Zeile 24 befindet. Ich verstehe nicht, wieso:

<html>
<head>
<title>
E-Server
</title>
</head>
<body>
<?php
$db_server="192.168.100.65";
$db_user="";
$db_passwort="";
$db="zaehler";

$connection_status = @mysql_connect($db_server,$db_user,$db_passwort);
if($connection_status=TRUE)
print("<b>Verbindung aktiv...</b>");

$database_status=mysql_select_db($db);
if($database_status=TRUE)
print("<br>Datenbank ausgewählt...");

$abfrage="SELECT * FROM counter";
$ergebnis=mysql_query($abfrage);
$ausgabe=mysql_result($ergebnis, 0, "counter.wert");

print($ausgabe);

$eintrag="UPDATE counter SET wert=$ausgabe WHERE id=1";
$eintragen=mysql_query($eintrag);

?>
</body>
</html>

Kann mir hier jemand weiterhelfen?

Gruß
Mit Zitat antworten
  #2  
Alt 12.03.2004, 10:57:38
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
Lass dir mal mittels mysql_error die Fehlermeldung anzeigen, die durch die Datenbankabfrage erzeugt wird.
Mit Zitat antworten
  #3  
Alt 12.03.2004, 14:54:15
hardcorecologne hardcorecologne ist offline
Anfänger
 
Registriert seit: Mar 2004
Ort: Köln
Beiträge: 32
Hier die originale Fehlermeldung:
http://www.nightworkers.net.tc/e-server/webcounter.JPG

Aber so ganz verstehen tu ich das nicht. Ich habe doch vorher eine Bedingung geschrieben, in der nur weitergearbeitet wird, wenn die Datenbank "zaehler" ausgewählt wurde.

Hier der neue zugehörige Quellcode:
<html>
<head>
<title>
E-Server
</title>
</head>
<body>
<?php

function error($line,$file,$string,$error=""){
$fehler = "<b>Fehler in Zeile ".$line." in ".$file."</b> ";
$fehler .= "<br>" . $string . "<br>";
if($error) $fehler .= "<b>MySQL-Error:</b> ". $error;
die($fehler);
}

$db_server="192.168.100.65";
$db_user="";
$db_passwort="";
$db="zaehler";

$connection_status = @mysql_connect($db_server,$db_user,$db_passwort);
if($connection_status=TRUE)
print("<b>Verbindung aktiv...</b>");

$database_status=mysql_select_db($db);
if($database_status=TRUE)
print("<br>Datenbank ausgewählt...");

$abfrage="SELECT * FROM counter";
$ergebnis=mysql_query($abfrage);
// $ausgabe=mysql_result($ergebnis, 0, "counter.wert");
$ausgabe = mysql_result($ergebnis, 0, "counter.wert")
or error(__LINE__,__FILE__,"Konnte Eintr&auml;ge nicht l&ouml;schen",mysql_error());

print($ausgabe);
/*
$eintrag="UPDATE counter SET wert=$ausgabe WHERE id=1";
$eintragen=mysql_query($eintrag);
*/
?>
</body>
</html>
Mit Zitat antworten
  #4  
Alt 12.03.2004, 15:31:28
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
Der MySQL-Fehler "No database selected" bedeutet ja, dass du keine Datenbank ausgewählt hast, mit der du verbinden möchtest. Die entsprechende Zeile:

Zitat:
Original geschrieben von hardcorecologne
$database_status=mysql_select_db($db);
Du möchtest hier mit der Datenbank verbinden, deren Name in der Variablen $db gespeichert ist. Diese ist aber bis zu dieser Zeile noch leer und es kann also nicht verbunden werden.
Mit Zitat antworten
  #5  
Alt 12.03.2004, 16:34:05
hardcorecologne hardcorecologne ist offline
Anfänger
 
Registriert seit: Mar 2004
Ort: Köln
Beiträge: 32
Der Variable $db habe ich doch ganz oben schon den Wert "zaehler" zugewiesen.
Mit Zitat antworten
  #6  
Alt 12.03.2004, 16:47:12
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
Sorry, habe ich übersehen. Aber irgendwo muss da dein Fehler liegen, wenn er dir "no database selected" als Fehlermeldung ausgibt. Bin mir jetzt aber nicht ganz sicher, ob der Fehler in mysql_connect oder mysql_select_db liegt.
Mit Zitat antworten
  #7  
Alt 12.03.2004, 17:19:53
hardcorecologne hardcorecologne ist offline
Anfänger
 
Registriert seit: Mar 2004
Ort: Köln
Beiträge: 32
Der Witz daran ist ja, dass er bei beiden Prozeduren sagt, dass es funktioniert hat. Verstehen tue ich das nicht wirklich.
Mit Zitat antworten
  #8  
Alt 12.03.2004, 19:21:16
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
So langsam gehen mir die Ideen aus. Entferne mal das @ vor mysql_connect und guck mal, ob sich dann irgendwas ändert (zusätzliche Fehlermeldung etc.).
Mit Zitat antworten
  #9  
Alt 12.03.2004, 19:48:21
Marilu Marilu ist offline
Member
 
Registriert seit: Apr 2003
Ort: 49.54, 8.35 - 3./9
Beiträge: 878
Geht doch mal anders an die Sache ran:

Was ist der Unterschied zwischen:
1.: if($connection_status = TRUE)
2.: if($connection_status == TRUE)

Bei 1. ist das if wahr, wenn der Variable $connection_status der Wert TRUE zugewiesen werden kann.

Bei 2. ist das if wahr, wenn die Variable $connection_status TRUE ist.

Hilft das weiter? Sonst RTFM
Mit Zitat antworten
  #10  
Alt 12.03.2004, 20:02:52
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
Argh... manchmal sieht man echt den Wald vor lauter Bäumen nicht.
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 17:16:23 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt