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 ::

Das Zend Framework

Das Zend Framework 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 > PHP Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 06.12.2007, 15:24:15
PeopleSaw PeopleSaw ist offline
Anfänger
 
Registriert seit: Dec 2007
Beiträge: 19
Datenbank auslesen mit PHP

Hallo ich wollte meine Datenbank mithilfe von PHP auslesen
allerdings bin ich da nun auf ein Problem gestoßen, und weiß nicht wie ich es beheben soll

Fehler:

Fatal error: Call to a member function query() on a non-object in /usr/export/www/hosting/jackylady/hand/un1.php on line 45


PHP-Code:
<?PHP
    
include('db.inc'); // Hier werden die Zugangsdaten importiert
    // Verbindung zum Datenbankserver herstellen
    
$link=mysql_pconnect($dbserver$dbuser$dbpasswd);
    if (
$link == FALSE)
    {
        echo 
"<p><b>Leider kann keine Verbindung zur Datenbank hergestellt werden.
        Bitte versuchen Sie es später noch einmal.\n"
;
        echo 
"</BODY></HTML>\n"// HTML Dokument abschliessen
        
exit (); // PHP-Script beenden
    
}

    
// Datenbank auswaehlen
    
$dblink=mysql_select_db($dbname);
    if (
$dblink == FALSE)
    {
echo 
"<p><b>Leider kann die Datenbank nicht geöffnet werden.
        Bitte versuchen Sie es später noch einmal.\n"
;
        echo 
"</BODY></HTML>\n"// HTML Dokument abschliessen
            
exit (); // PHP-Script beenden
        
}
        
// Das auslesen
  
$result $dblink->query("SELECT * FROM handel ORDER BY Uni ASC, TIME desc");
$num mysql_numrows($result); 
for (
$i 0$i $num$i++) {
$row mysql_fetch_array($result);
echo 
"Uni: $row[Uni],";
echo 
"Koords: $row[Galaxy] : $row[System] : $row[Planet],";
echo 
"Biete: $row[MengeB1] Roheisen $row[MengeB2] Kryptonit $row[MengeB3] Metall $row[MengeB4] Spice";
echo 
"Suche: $row[MengeS1] Roheisen $row[MengeS2] Kryptonit $row[MengeS3] Metall $row[MengeS4] Spice";
echo 
"Kommentar von $row[Name] : $row[coment],";
echo 
"Uhrzeit: $row[Time],";
}
?>
Hat jemand vll ein Tip oder Ahnung wie ich das beheben kann ?
Mit Zitat antworten
  #2  
Alt 06.12.2007, 16:01:48
Benutzerbild von vt1816
vt1816 vt1816 ist offline
Administrator
 
Registriert seit: Jul 2004
Beiträge: 3.707
AW: Datenbank auslesen mit PHP

Zitat:
Zitat von PeopleSaw Beitrag anzeigen

...

Hat jemand vll ein Tip oder Ahnung wie ich das beheben kann ?

Willkommen hier im Forum!


Verwende mysql_ query statt $dblink->query.
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert

Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!

Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
Mit Zitat antworten
  #3  
Alt 06.12.2007, 16:35:57
PeopleSaw PeopleSaw ist offline
Anfänger
 
Registriert seit: Dec 2007
Beiträge: 19
AW: Datenbank auslesen mit PHP

Dank deiner Hilfe konnte ich den Fehler beheben.

Für alle die es wissen wollen, der QC sieht nun so aus:
PHP-Code:
<?PHP
    
include('db.inc'); // Hier werden die Zugangsdaten importiert
    // Verbindung zum Datenbankserver herstellen
    
$link=mysql_pconnect($dbserver$dbuser$dbpasswd);
    if (
$link == FALSE)
    {
        echo 
"<p><b>Leider kann keine Verbindung zur Datenbank hergestellt werden.
        Bitte versuchen Sie es später noch einmal.\n"
;
        echo 
"</BODY></HTML>\n"// HTML Dokument abschliessen
        
exit (); // PHP-Script beenden
    
}

    
// Datenbank auswaehlen
    
$dblink=mysql_select_db($dbname);
    if (
$dblink == FALSE)
    {
echo 
"<p><b>Leider kann die Datenbank nicht geöffnet werden.
        Bitte versuchen Sie es später noch einmal.\n"
;
        echo 
"</BODY></HTML>\n"// HTML Dokument abschliessen
            
exit (); // PHP-Script beenden
        
}
        
// Das auslesen
        
        
        
$query4 "SELECT * FROM handel ORDER BY Uni ASC, TIME desc";
  
$result mysql_query($query4);  
$num mysql_numrows($result); 
for (
$i 0$i $num$i++) {
$row mysql_fetch_array($result);
echo 
"[$row[Galaxy]:$row[System]:$row[Planet]] $row[Name] --- $row[Time] <br>";
echo 
"Biete: $row[MengeB1] Roheisen $row[MengeB2] Kryptonit $row[MengeB3] Metall $row[MengeB4] Spice <br>";
echo 
"Suche: $row[MengeS1] Roheisen $row[MengeS2] Kryptonit $row[MengeS3] Metall $row[MengeS4] Spice <br>";
echo 
"Kommentar: $row[coment] <br><br><br>";
}
?>

Beispiel: http://jackylady.ja.ohost.de/hand/un1.php


danke nochmal für deine Hilfe
Mit Zitat antworten
  #4  
Alt 06.12.2007, 17:01:07
Benutzerbild von vt1816
vt1816 vt1816 ist offline
Administrator
 
Registriert seit: Jul 2004
Beiträge: 3.707
AW: Datenbank auslesen mit PHP

Zitat:
Zitat von PeopleSaw Beitrag anzeigen
Dank deiner Hilfe konnte ich den Fehler beheben.

...

danke nochmal für deine Hilfe

Jedoch solltest Du Deine Zugangsdaten besser sichern!

PHP-Code:
<?php
$dbserver
="lo*****st";
$dbuser="ja********03";
$dbname="ja********03";
$dbpasswd="Bf******bK";
?>
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert

Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!

Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
Mit Zitat antworten
  #5  
Alt 06.12.2007, 18:37:06
PeopleSaw PeopleSaw ist offline
Anfänger
 
Registriert seit: Dec 2007
Beiträge: 19
AW: Datenbank auslesen mit PHP

Ist auch nur zu test zwecke,

kannst du mir aber sagen wie ich das hier richtig parsen kann:



PHP-Code:
$result mysql_query("SELECT * FROM handel");
      
$veraltet =  mktime() - (2*1400); // Tage * Sekunden pro Tag
      
$qry "Select * FROM handel WHERE Time < "TO_Date('$veraltet''yyyy-dd-MM HH24:mi:SS')"";
$result =  mysql_query($qry);
    
mysql_close(); 
egal wie ich es mache krieg ich parse error.
Mit Zitat antworten
  #6  
Alt 06.12.2007, 18:41:15
JuliusCaesar JuliusCaesar ist offline
Junior Member
 
Registriert seit: Jul 2007
Beiträge: 225
AW: Datenbank auslesen mit PHP

poste mal die genaue fehlermeldung
Mit Zitat antworten
  #7  
Alt 06.12.2007, 18:48:47
PeopleSaw PeopleSaw ist offline
Anfänger
 
Registriert seit: Dec 2007
Beiträge: 19
AW: Datenbank auslesen mit PHP

Parse error: syntax error, unexpected T_STRING in /usr/export/www/hosting/jackylady/hand/eintragen.php on line 115

das betrifft die

$qry = "Select * FROM handel WHERE Time < "TO_Date('$veraltet', 'yyyy-dd-MM HH24:mi:SS')"";

Geändert von PeopleSaw (06.12.2007 um 18:49:17 Uhr)
Mit Zitat antworten
  #8  
Alt 06.12.2007, 18:58:29
Benutzerbild von vt1816
vt1816 vt1816 ist offline
Administrator
 
Registriert seit: Jul 2004
Beiträge: 3.707
AW: Datenbank auslesen mit PHP

PHP-Code:
$result mysql_query("SELECT * FROM handel");
$veraltet =  mktime() - (2*1400); // Tage * Sekunden pro Tag

$qry "Select * FROM handel WHERE Time < '" .TO_Date('$veraltet''yyyy-dd-MM HH24:mi:SS') ."'";

$result =  mysql_query($qry);
mysql_close(); 
Beachte aber TIME ist ein reserviertes Wort!
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert

Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!

Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
Mit Zitat antworten
  #9  
Alt 06.12.2007, 19:20:28
PeopleSaw PeopleSaw ist offline
Anfänger
 
Registriert seit: Dec 2007
Beiträge: 19
AW: Datenbank auslesen mit PHP

Danke,

So hab ich das allerdings versucht und da kommt

Fatal error: Call to undefined function TO_Date() in /usr/export/www/hosting/jackylady/hand/eintragen.php on line 116

weil das to Date eben zu SQL gehört und nicht php das ist dsa große problem


Hab es nun anders gelöst

PHP-Code:

                $result 
mysql_query("SELECT * FROM handel");
$veraltet =  mktime() - (1*1400); // Tage * Sekunden pro Tag
echo "$veraltet";
$queryx "DELETE FROM handel WHERE Time < $veraltet ";
$result =  mysql_query($queryx);
mysql_close(); 

Geändert von PeopleSaw (06.12.2007 um 20:56:40 Uhr) Grund: Code
Mit Zitat antworten
  #10  
Alt 06.12.2007, 23:20:05
Benutzerbild von vt1816
vt1816 vt1816 ist offline
Administrator
 
Registriert seit: Jul 2004
Beiträge: 3.707
AW: Datenbank auslesen mit PHP

Zitat:
Zitat von PeopleSaw Beitrag anzeigen
Danke,

So hab ich das allerdings versucht und da kommt

Fatal error: Call to undefined function TO_Date() in /usr/export/www/hosting/jackylady/hand/eintragen.php on line 116

weil das to Date eben zu SQL gehört und nicht php das ist dsa große problem


Hab es nun anders gelöst

PHP-Code:

                $result 
mysql_query("SELECT * FROM handel");
$veraltet =  mktime() - (1*1400); // Tage * Sekunden pro Tag
echo "$veraltet";
$queryx "DELETE FROM handel WHERE Time < $veraltet ";
$result =  mysql_query($queryx);
mysql_close(); 
Was ist denn TO_Date() für eine Funktion? Von Dir? PHP?
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert

Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!

Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Menüstruktur aus Datenbank rekursiv auslesen daf555 PHP Entwicklung und Softwaredesign 3 26.02.2006 14:04:25
Datenbank auslesen Prometheus MySQLi/PDO/(MySQL) 4 30.01.2006 21:47:39
datenbank einrichten per php Willow PHP Grundlagen 10 05.06.2005 14:28:51
Auslesen eines Formularsvalue mit PHP! Satherlor PHP Grundlagen 16 10.12.2003 19:02:06
cookies mit php auslesen??? theripper8472 PHP Grundlagen 1 07.05.2002 20:26:12


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:07:07 Uhr.


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


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