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 |
29.05.2010, 20:41:18
|
Anfänger
|
|
Registriert seit: May 2010
Alter: 36
Beiträge: 1
|
|
mysql_fetch_object(): supplied argument is not a valid MySQL result resource
Hallo erstmal!
Ich habe hier ein kleines/großes Problem... ich besitze einen Onlinserver bei 1 und 1 dort funktioniert der unten folgende Script einwandfrei! Nun brauche ich auch die Seite aber Offline (auf USB Stick) dazu verwende ich server2go, allerdings will dort der unten angegebene Script nicht funktionieren, obwohl die Datenankzugansdaten für die Offline Version editiert wurden und auch richtig sind! Meine nächste idee war das die Tabellen vlt, nicht stmmen mögen, aber die sehen auch ganz gut aus!
Als Fehler bekomme ich:
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in C:\Users\Blackdragon\Desktop\server2go\htdocs\bewertung\bew\votet.php on line 25
hier mal der vollständige Script (die Sicherheit ist ersteinmal egal, er muss nur funktionieren):
PHP-Code:
<?php
session_start();
$usernamen = $_SESSION["usernamen"];
if(!isset($_SESSION["usernamen"]))
{
echo "Bitte erst <a href=\"./login/login.php\">einloggen</a>";
exit;
}
?>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
<?php
$seite = $_GET["seite"]; //Abfrage auf welcher Seite man ist
//Wenn man keine Seite angegeben hat, ist man automatisch auf Seite 1
if(!isset($seite))
{
$seite = 1;
}
//Angezeigte Einträge pro Seite
$eintraege_pro_seite = 20;
//Ausrechen welche Spalte man zuerst ausgeben muss:
$start = $seite * $eintraege_pro_seite - $eintraege_pro_seite;
$abfrage = "SELECT * FROM `spiele` WHERE `user` = '$usernamen' ORDER BY `spname` LIMIT $start, $eintraege_pro_seite";
$ergenis = mysql_query($abfrage)
OR die("Error: $abfrage <br>".mysql_error());
while($row = mysql_fetch_object($ergebnis))
{
$user = $row->user;
$rating = $row->rating;
$gfx = $row->gfx;
$sound = $row->sound;
$control = $row->control;
$story = $row->story;
$os = $row->os;
$id = $row->id;
//Der Besucher hat keine E-Mail Adresse angegeben:
if($row->spname == "")
{
$spname = "<b>$row->spname</b>";
}
else
{
//Der User hat eine Email Adresse angegeben:
$spname = "<a href=\"mailto:$row->email\">$row->spname</a>";
}
echo "
<table align=\"center\" border=\"0\" cellspacing=\"0\" cellpadding=\"5\" bgcolor=\"#000000\" width=\"100%\">
<tr bgcolor=\"#ffffff\">
<td width='70%'>
Zu <b>$spname für $os</b>
</td>
<td>
<img src='./bew/logos/3dl.jpg' title='Bewertungslogo für die Grafik'>
</td>
<td>
<img src='./bew/logos/soundl.jpg' title='Bewertungslogo für den Sound und Klang'>
</td>
<td>
<img src='./bew/logos/contrl.jpg' title='Bewertungslogo für die Steuerung'>
</td>
<td>
<img src='./bew/logos/storyl.jpg' title='Bewertungslogo für die Story, Verfolgung des Spielzieles'>
</td> </tr>
<tr bgcolor=\"#ffffff\">
<td width='70%'>
von $user <a href=\"index.php?content=bew/votet_edit&id=$id\">(ID: $id)</a>
</td>
<td align='center' bgcolor=\"#AAD4EA\">
$gfx
</td>
<td align='center' bgcolor=\"#40A4D8\">
$sound
</td>
<td align='center' bgcolor=\"#AAD4EA\">
$control
</td>
<td align='center' bgcolor=\"#40A4D8\">
$story
</td>
</tr>
<tr bgcolor=\"#ffffff\">
<td>
$rating
</td><td></td><td></td><td>
</td><td>
</td>
</tr>
</table><br> <hr> ";
}
//Inhaltsverzeichnis
//Anzahl der Einträge Suchen
//Lediglich nach 1er Variable fragen!
//Selbe Abfrage we oben nur ohne LIMIT
$result = mysql_query("SELECT * FROM Spiele WHERE user LIKE '$usernamen' ORDER BY spname");
$menge = mysql_num_rows($result);
//Berechnung der Seitenanzahl
$wieviel_seiten = $menge / $eintraege_pro_seite;
//Ausgabe der Seitenlinks:
echo "<div align=\"center\">";
echo "<b>Seite:</b> ";
//Anzeigen der einzelden errechneten Seiten
for($a=0; $a < $wieviel_seiten; $a++)
{
$b = $a + 1;
//Aktive Seite nicht Verlinken
if($seite == $b)
{
echo " <b>$b</b> ";
}
//Unaktive Seiten verlinken
else
{
echo " <a href=\"index.php?content=bew/votet&seite=$b\">$b</a> ";
}
}
echo "</div>";
?>
|
30.05.2010, 11:13:29
|
Anfänger
|
|
Registriert seit: Jun 2009
Alter: 52
Beiträge: 34
|
|
AW: mysql_fetch_object(): supplied argument is not a valid MySQL result resource
Hallo,
ist Dir hier ein Fehler beim kopieren passiert:
PHP-Code:
$ergenis = mysql_query($abfrage)
OR die("Error: $abfrage <br>".mysql_error());
while($row = mysql_fetch_object($ergebnis))
Denn hier fehlt ein b
PHP-Code:
$ergenis = mysql_query($abfrage)
LG Sven
|
25.03.2013, 16:20:40
|
Anfänger
|
|
Registriert seit: Mar 2013
Alter: 27
Beiträge: 11
|
|
AW: mysql_fetch_object(): supplied argument is not a valid MySQL result resource
Habe leider da gleiche prob er sagt mir dann immer:Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\youtube\php_gaestebuch\2\senden.php on line 25
Und das sagt er mir auch, und ich sehe leider nicht warum :/
Notice: Trying to get property of non-object in C:\xampp\htdocs\youtube\php_gaestebuch\2\senden.php on line 27
PHP-Code:
<html>
<head>
<title>Gästebuch mit PHP - Senden</title>
<link rel="stylesheet" type="text/css" href="css/design.css" />
</head>
<body>
<h1>Mein Gästebuch - Senden</h1>
<?php
$name = $_POST["name"];
$mail = $_POST["mail"];
$nachricht = $_POST["nachricht"];
if($name =="" or $mail == "" or $nachricht == "") {
echo "Du hast die Felder nicht ausgefüllt...";
} else {
$verbindung = mysql_connect("localhost", "root", "")
or die ("Fehler im System");
mysql_select_db("htmlworld")
or die ("Verbindung zur Datenbank wasr nicht möglich...");
$id = 0;
$abfrage = "SELECT id FROM gbook ORDER BY id LIMIT1";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object ($ergebnis));
{
$id = $row->id;
}
?>
<?php
$id++;
$timestamp = time();
$datum = date("d.m.Y", $timestamp);
$eintrag = "INSERT INTO gbook
(id, name, mail, nachricht, datum)
VALUES
('$id', '$name', '$mail', '$nachricht', '$datum')";
$eintragen = mysql_query($eintrag);
if($eintragen = true) {
?>
<p>Vielen Dank. Dein Eintrag wurde gespeichert...</p>
<p><a href="index.php">Zurück</a></p>
<?php
} else {
echo "Fehler im System. Konnte nicht gespeichert werden...";
}
mysql_close($verbindung);
}
?>
</body>
</html>
|
25.03.2013, 16:22:50
|
SELFPHP Experte
|
|
Registriert seit: Jun 2008
Alter: 16
Beiträge: 2.269
|
|
AW: mysql_fetch_object(): supplied argument is not a valid MySQL result resource
mysql_error() würde dir sicherlich den Fehler zeigen können
|
25.03.2013, 16:49:12
|
Anfänger
|
|
Registriert seit: Mar 2013
Alter: 27
Beiträge: 11
|
|
AW: mysql_fetch_object(): supplied argument is not a valid MySQL result resource
Zitat:
Zitat von DokuLeseHemmung
mysql_error() würde dir sicherlich den Fehler zeigen können
|
Parse error: syntax error, unexpected 'OR' (T_LOGICAL_OR) in C:\xampp\htdocs\youtube\php_gaestebuch\2\senden.php on line 25 jtz komm dies
|
25.03.2013, 17:22:31
|
SELFPHP Experte
|
|
Registriert seit: Jun 2008
Alter: 16
Beiträge: 2.269
|
|
AW: mysql_fetch_object(): supplied argument is not a valid MySQL result resource
Dann hast du es falsch eingebaut.
|
25.03.2013, 17:26:30
|
Anfänger
|
|
Registriert seit: Mar 2013
Alter: 27
Beiträge: 11
|
|
AW: mysql_fetch_object(): supplied argument is not a valid MySQL result resource
Zitat:
Zitat von DokuLeseHemmung
Dann hast du es falsch eingebaut.
|
So das is der Code mit dem mysql_error
PHP-Code:
<html>
<head>
<title>Gästebuch mit PHP - Senden</title>
<link rel="stylesheet" type="text/css" href="css/design.css" />
</head>
<body>
<h1>Mein Gästebuch - Senden</h1>
<?php
$name = $_POST["name"];
$mail = $_POST["mail"];
$nachricht = $_POST["nachricht"];
if($name =="" or $mail == "" or $nachricht == "") {
echo "Du hast die Felder nicht ausgefüllt...";
} else {
$verbindung = mysql_connect("localhost", "root", "")
or die ("Fehler im System");
mysql_select_db("htmlworld")
or die ("Verbindung zur Datenbank wasr nicht möglich...");
$id = 0;
$abfrage = "SELECT id FROM gbook ORDER BY id LIMIT1";
$ergebnis = mysql_query($abfrage);
OR die("Error: $abfrage <br>".mysql_error());
while($row = mysql_fetch_object ($ergebnis));
{
$id = $row->id;
}
?>
<?php
$id++;
$timestamp = time();
$datum = date("d.m.Y", $timestamp);
$eintrag = "INSERT INTO gbook
(id, name, mail, nachricht, datum)
VALUES
('$id', '$name', '$mail', '$nachricht', '$datum')";
$eintragen = mysql_query($eintrag);
if($eintragen = true) {
?>
<p>Vielen Dank. Dein Eintrag wurde gespeichert...</p>
<p><a href="index.php">Zurück</a></p>
<?php
} else {
echo "Fehler im System. Konnte nicht gespeichert werden...";
}
mysql_close($verbindung);
}
?>
</body>
</html>
|
25.03.2013, 18:07:07
|
SELFPHP Experte
|
|
Registriert seit: Jun 2008
Alter: 16
Beiträge: 2.269
|
|
AW: mysql_fetch_object(): supplied argument is not a valid MySQL result resource
Sach ich ja: Falsch eingebaut!
Vor dem OR darf nur ein auswertbarer "Ausdruck" stehen, kein Semikolon.
|
25.03.2013, 18:19:17
|
Anfänger
|
|
Registriert seit: Mar 2013
Alter: 27
Beiträge: 11
|
|
AW: mysql_fetch_object(): supplied argument is not a valid MySQL result resource
Zitat:
Zitat von DokuLeseHemmung
Sach ich ja: Falsch eingebaut!
Vor dem OR darf nur ein auswertbarer "Ausdruck" stehen, kein Semikolon.
|
OK mal vielen dank
aba jtz habe ich ein neues Problem und zwar dieses hier:
Notice: Trying to get property of non-object in C:\xampp\htdocs\youtube\php_gaestebuch\2\senden.php on line 28
Die Linie 28 ist dies:
PHP-Code:
$id = $row->id;
|
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 06:35:51 Uhr.
|