Seite 1 von 2

MySQL Problem... - kann mir jemand diese Fehlerm. erklären?

Verfasst: 01.11.2010, 19:51
von Tommy111
Hallo,

ich habe mal ein Domainbewertungsscript installiert, leider funktioniert das nix so ganz richtig, sondern zeigt eine mysql-Fehlermeldung an. kann mir jemand helfen?

https://www.gratisdomainbewertung.com

Verfasst:
von

Verfasst: 01.11.2010, 20:36
von DanielS
Was steht denn in "table_index.php on line 304".
Kurz davor wird ein Select ausgeführt worden sein. Das könntest Du Dir mit echo ""; ausgeben lassen und direkt (z.B. mit phpMyAdmin) ausführen. Das Select scheint wohl kein Ergebnis zu liefern.

Verfasst: 01.11.2010, 20:37
von devolo01

Code: Alles auswählen

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /mnt/web3/61/57/52557657/htdocs/tables/table_index.php on line 80
Bedeutet das deine Mysql Abfrage in der Verweisenden Datei ein Argument erwartet. Oder die Übergebene Variable leer ist.

https://de3.php.net/manual/de/function. ... m-rows.php

Zudem ist es keine SQL Fehlermeldung sondern eine php Seitige. Wenn das Script Funktioniert setze vor der Funktion ein @ Zeichen.

Da es sich hier lediglich um eine Warnung und keinen Fehler handelt.

Verfasst:
von

Verfasst: 01.11.2010, 20:47
von devolo01
Denke mal das die select Anweisung erst nach Ausfüllen des Formulars gefüllt wird. Daher der Fehler.

Verfasst: 01.11.2010, 21:07
von Tommy111
Wenn ich ehrlich bin, von sowas verstehe ich noch weniger als von SEO... :o

Der obere Abschnitt lautet:

<?
if($error!="")
{print "<p align='center'><br><br><b>Folgende Fehler sind aufgetreten:</b><br><font color='red'>".$error."</font></p>
<p align='center'><br><br><br>";}
else
{
db_connect();
$ap=mysql_num_rows(mysql_query("SELECT id FROM portale WHERE aktiv='1'", $db));
echo "<p align='center'>Dieser Dienst trägt Ihre Domain in derzeit ".$ap." Domainbewertungsportale ein. <font color='#B21615'>[ ".$newsletterzahl." Newsletterleser ]</font><br><br>";
echo "<div><p align=justify>Wir tragen hier Ihre Domain in <a href=".$script_url."portale.php>Domainbewertungsportale</a> ein. Warum sollten Sie dies tun? Durch das eintragen Ihrer Domain erhalten Sie
zum 1. über ".$ap." neue Backlinks für Ihre Domain und zum 2. erfahren Sie sehr viel über Ihre Domain. Was ist meine Domaine wert. Wie viele Backlinks hat meinen Seite. Ist meinen Domain bei Alexa-Rank oder Netcraft-Rank gelistet.
Wie hoch ist mein PageRank™. </div>";

mysql_close($db);
}
?>


Der untere:

<?php
db_connect();
$anzahl=mysql_fetch_array(mysql_query("SELECT anzahl FROM pgenutzt", $db));
echo "Dieser Dienst wurde bereits ".$anzahl[anzahl]." genutzt.";
mysql_close($db);
}
?>


Hab auch am Samstag den Verkäufer angeschrieben, leider noch keine Antwort erhalten. Ich bin mir aber sicher, bei der Installation alles richtig gemacht zu haben (andererseits... - bei anderen läuft es ja auch).

Verfasst: 01.11.2010, 21:17
von nicolas
Befindet sich schon irgendetwas in der Datenbank?

Verfasst: 01.11.2010, 21:25
von Tommy111
Leider nein, der Eintrag funktioniert auch noch nicht. Ich dachte, daß das damit zusammenhängt...

Verfasst: 01.11.2010, 21:43
von nicolas
Tommy111 hat geschrieben:Leider nein, der Eintrag funktioniert auch noch nicht. Ich dachte, daß das damit zusammenhängt...
Versuche einmal ein Domainbewertungsportal zu aktivieren.

Verfasst: 01.11.2010, 21:53
von Tommy111
Wie meinen? Mir wurde ein fünfstelliger Code mitgeteilt, welchen ich in der config.php neben den Datenbankinformationen speichern mußte. Meinst du, das müßte noch von außen freigeschaltet werden?

Verfasst: 01.11.2010, 22:11
von xlb
Zum Debuggen ist diese Notation ...

Code: Alles auswählen

$anzahl=mysql_fetch_array&#40;mysql_query&#40;"SELECT anzahl FROM pgenutzt", $db&#41;&#41;; 
... denkbar ungünstig.

Was gibt ...

Code: Alles auswählen

$RX=mysql_query&#40;"SELECT anzahl FROM pgenutzt", $db&#41;;

// -> liefert für mysql_fetch_array&#40;&#41; kein "verwertbares" Resultat ...

echo mysql_error&#40;&#41;;

echo mysql_num_rows&#40;$RX&#41;; // wurden überhaupt entsprechende Datensätze aus der DB/Tabelle gelesen?

$anzahl=mysql_fetch_array&#40;$RX&#41;;

echo mysql_error&#40;&#41;;

var_dump&#40;$anzahl&#41;;

...?

Könnte das Problem eingrenzen.

Verfasst: 01.11.2010, 23:27
von 800XE
nicolas hat geschrieben:Befindet sich schon irgendetwas in der Datenbank?
Tommy111 hat geschrieben:Leider nein, der Eintrag funktioniert auch noch nicht. Ich dachte, daß das damit zusammenhängt...
hättest Du einen Schritt weiter gedacht
und in PHPmyAdmin

Code: Alles auswählen

mysql_num_rows&#40;mysql_query&#40;"SELECT id FROM portale WHERE aktiv='1'", $db&#41;&#41;; 
dem SELECT was gegeben was er finden kann

Code: Alles auswählen

INSERT INTO  portale
SET id =1
, aktiv=1 

mysql_query liefert eine virtuelle Datei
ohne Datenabfrageergebniss keine virtuellle Datei
ohne virtuelle Datei kann mysql_num_rows nicht zählen wieviele Zeilen in der nichtforhandenen Datei sind

Verfasst: 02.11.2010, 00:06
von Tommy111
Wenn ich ganz ehrlich bin... - das ist für mich chinesisch. Normalerweise dürfte doch bei einer korrekten Installation keine Fehlermeldung auftauchen. Ich habe das ja nur installiert, nicht programmiert.

Verfasst: 02.11.2010, 01:25
von 800XE
Tommy111 hat geschrieben:Wenn ich ganz ehrlich bin... - das ist für mich chinesisch. Normalerweise dürfte doch bei einer korrekten Installation keine Fehlermeldung auftauchen. Ich habe das ja nur installiert, nicht programmiert.
1. hättest vielleicht einfach mal den Programmierer gefragt

2. wenn Du dir nen RC-Auto kaufst, als Bausatz; und das Teil dann korrekt zusammengebaut hast ..... im Paket kein Benzin für den Benzinmotor drin war ..... dann wirst Du doch auch denken das Du noch Bezin besorgen mußt


3. hast Du Google befragt?
www.google.de/search?q=Warning%3A+mysql ... t+resource

da gab es schon 1000de die die Frage schon gefragt hatten

Verfasst: 02.11.2010, 16:42
von Tommy111
Das stimmt schon... - ich habe auch den Verkäufer (luxus2000.de) am Samstag angeschrieben, nur leider bis jetzt noch keine Antwort erhalten. Morgen rufe ich dort mal an.

Wenn man mit mysql und php vertraut ist, dann erkennt man darin natürlich eine gewisse Logik. Wenn man allerdings sonst nicht viel damit zu tun hat, versteht man darunter garnix...

Bei Google habe ich das schon eingegeben, aber auch hier das selbe.

Aber trotzdem vielen Dank. Fühle mich gerade wie ein Analphabet... :o

Verfasst: 02.11.2010, 23:38
von 800XE
Tommy111 hat geschrieben:Aber trotzdem vielen Dank. Fühle mich gerade wie ein Analphabet... :o
Als ich vor Monaten mich mit AjaX beschäftigen wollte

sas ich auch da und erkannte "das ich keinen Plan habe"



hab gegoogelt ......
.... was gefunden
1. Die Einführung für die Anfänger
2. Die Einführung für die mit Vorkentnissen
3.
4.

na, da ich seit 24 Jahren programmiere, nahm ich die 2
probier und probier ..... und es geht nicht
nach Stunden hab ich mir dann die 1 genommen ..... und es ging sofort



Du schreibst, das Du Google gefragt hast
Wie lange hast DU dich mit den Antworten, die du gefunden hast, beschäftigt
5 Minuten
50 Minuten
5 Stunden
?

Mein Hinweis oben, das bei Google sehr wohl was zu finden ist, kommt daher das eben viele nur mal 5 Sekunden schauen und dann Die frage nochmal stellen

solltest Du 5 Stunden oder vielleicht 2 tage rumprobiert haben ...... das weiss hier ja keiner


Gruß
Andy 800XE Zmuda