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
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden |
06.12.2007, 15:24:15
|
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 ?
|
06.12.2007, 16:01:48
|
|
Administrator
|
|
Registriert seit: Jul 2004
Beiträge: 3.707
|
|
AW: Datenbank auslesen mit PHP
Zitat:
Zitat von PeopleSaw
...
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!
|
06.12.2007, 16:35:57
|
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
|
06.12.2007, 17:01:07
|
|
Administrator
|
|
Registriert seit: Jul 2004
Beiträge: 3.707
|
|
AW: Datenbank auslesen mit PHP
Zitat:
Zitat von PeopleSaw
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!
|
06.12.2007, 18:37:06
|
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.
|
06.12.2007, 18:41:15
|
Junior Member
|
|
Registriert seit: Jul 2007
Beiträge: 225
|
|
AW: Datenbank auslesen mit PHP
poste mal die genaue fehlermeldung
|
06.12.2007, 18:48:47
|
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)
|
06.12.2007, 18:58:29
|
|
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!
|
06.12.2007, 19:20:28
|
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
|
06.12.2007, 23:20:05
|
|
Administrator
|
|
Registriert seit: Jul 2004
Beiträge: 3.707
|
|
AW: Datenbank auslesen mit PHP
Zitat:
Zitat von PeopleSaw
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!
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Ansicht |
Linear-Darstellung
|
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.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 10:08:14 Uhr.
|