Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
(Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI...

PHP: mysql_fetch_array()

Diskussion: PHP: mysql_fetch_array() im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige Hallo Wenn ich zu hause meine php / sql seite anschaue geht alles... Wenn ich diese dann aber auf ...

Antwort
Alt 02.04.03, 20:01   #1 (permalink)
 
Registriert seit: 26.06.02
Anonym001 Leistung: Facit NTK
Anonym001 eine Nachricht über ICQ schicken
Likes: 0
Standard PHP: mysql_fetch_array()

Anzeige

Hallo
Wenn ich zu hause meine php / sql seite anschaue geht alles...
Wenn ich diese dann aber auf dem Inet server probiere kommt folgender Fehler:

Code:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /usr/local/httpd/htdocs/kunden/cbn110/html/TIP/6g5h8d4n7.php on line 42
Die Datei:

PHP-Code:
<?php
$host
="localhost\";
$login=\"******\";
$pass=\"******\";
$datenbank=\"***** \";


function connect()
{
$connection = mysql_connect(\"$host\", \"********\", \"*******\");
$do = mysql_query(\"USE ********\");                    
return \"ok\";
echo mysql_error ();
}


function addlink($download, $beschreibung, $homepage, $name)
{
$sql = 'INSERT INTO `programme` ( `klicks` , `download` , `beschreibung` , `homepage` , `name` ) VALUES ( \'0\', \''.\"$download\".'\', \''.\"$beschreibung\".'\', \''.\"$homepage\".'\', \''.\"$name\".'\' ); ';
$aktion = mysql_query (\"$sql\");
echo mysql_error ();
}


function update($klicks, $page)
{

$sql = 'UPDATE `programme` SET `klicks` = \''.\"$klicks\".'\' WHERE `download` = \''.\"$page\".'\' LIMIT 1 ';
$aktion = mysql_query(\"$sql\");
echo mysql_error();
}



function listlink($rang, $head)
{

$rang--;
$sql = 'SELECT * FROM `programme` ORDER BY `klicks` DESC LIMIT '.\"$rang\".', 300000';
$aktion = mysql_query(\"$sql\");

$list = mysql_fetch_array(\"$aktion\");            // Hier soll der Fehler sein...
return $list[\"$head\"];
echo mysql_error ();
}



?>
Den Fehler kann man auch unter: http://cbn110.comball.net/TIP/index....tton=programme anschauen.

Ich habe jetzt nach dem $aktion = mysql_query("$sql"); die Zeile echo mysql_error (); eingefügt..Ergebnis:
No Database Selected
Warum?
vor dem Aufruf der Seite wird connect(); aufgerufen.
Was kann ich machen?

--Ano
Anonym001 ist offline   Mit Zitat antworten
Alt 02.04.03, 20:18   #2 (permalink)
Member of Honour
 
Benutzerbild von Brabax
 
Registriert seit: 04.10.01
Brabax Leistung: 8086Brabax Leistung: 8086
Brabax eine Nachricht über ICQ schicken
Likes: 42
Standard

Ich hab zwar den Code nicht gelesen aber kann es daran liegen das die Datenbank leer ist? Das die Einträge nicht vorhanden sind? Das die Tabelle falsch angelegt ist?

Das sind so die standartfehler (die mir imma passieren )

Hoffe dir geholfen zu haben, mfg Brabax
__________________

<< Wir leben bereits im morgigen Gestern, doch vom gestrigen Morgen sind wir noch weit entfernt. >>

<< Träume sind Schäume. Es liegt an dir ob du sie lebst oder ein Schaumschläger bist! >>

<< Erst wenn man beginnt zu implizieren, wird man merken, dass einem sowieso keiner richtig zuhört. >>
Brabax ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 02.04.03, 20:26   #3 (permalink)
Themenstarter
 
Registriert seit: 26.06.02
Anonym001 Leistung: Facit NTK
Anonym001 eine Nachricht über ICQ schicken
Likes: 0
Standard

ne..selbst wenn sie leer wäre..dann würde einfach nix angezeigt werden( zumindest wars bei meinem offline server so)
Anonym001 ist offline   Mit Zitat antworten
Alt 02.04.03, 20:29   #4 (permalink)
Member of Honour
 
Benutzerbild von Brabax
 
Registriert seit: 04.10.01
Brabax Leistung: 8086Brabax Leistung: 8086
Brabax eine Nachricht über ICQ schicken
Likes: 42
Standard

Ja und Nein, ich weiss nicht warum, aber lokal habe ich meistens kein Prob bei einer leeren DB, aber online bekomme ich meistens einen Fehler, weil er per Abruf keine Daten findet, dementsprechend nix einordnen kann->> Fehler
__________________

<< Wir leben bereits im morgigen Gestern, doch vom gestrigen Morgen sind wir noch weit entfernt. >>

<< Träume sind Schäume. Es liegt an dir ob du sie lebst oder ein Schaumschläger bist! >>

<< Erst wenn man beginnt zu implizieren, wird man merken, dass einem sowieso keiner richtig zuhört. >>
Brabax ist offline   Mit Zitat antworten
Alt 02.04.03, 20:32   #5 (permalink)
Themenstarter
 
Registriert seit: 26.06.02
Anonym001 Leistung: Facit NTK
Anonym001 eine Nachricht über ICQ schicken
Likes: 0
Standard

ok...aber die db ist nunmal nicht leer...
Anonym001 ist offline   Mit Zitat antworten
Alt 02.04.03, 20:36   #6 (permalink)
Member of Honour
 
Benutzerbild von Brabax
 
Registriert seit: 04.10.01
Brabax Leistung: 8086Brabax Leistung: 8086
Brabax eine Nachricht über ICQ schicken
Likes: 42
Standard

Evtl. eine inkorrekte Datenabfrage? Also das du nach Arumenten fragst die die DB nicht vorweisen kann?

z.B. Where x = y ?

Oder das der Connect fehlschlägt?
__________________

<< Wir leben bereits im morgigen Gestern, doch vom gestrigen Morgen sind wir noch weit entfernt. >>

<< Träume sind Schäume. Es liegt an dir ob du sie lebst oder ein Schaumschläger bist! >>

<< Erst wenn man beginnt zu implizieren, wird man merken, dass einem sowieso keiner richtig zuhört. >>
Brabax ist offline   Mit Zitat antworten
Alt 02.04.03, 20:49   #7 (permalink)
Themenstarter
 
Registriert seit: 26.06.02
Anonym001 Leistung: Facit NTK
Anonym001 eine Nachricht über ICQ schicken
Likes: 0
Standard

Also der Fehler scheint eindeutig beim auswählen der DB zu sein:

You have an error in your SQL syntax near '******' at line 1


HAb das ganze nu mit
mysql_select_db ("*******");
gelöst..jetzt kommt nach der anweisung kein Fehler mehr..aber leider immernoch

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /usr/local/httpd/htdocs/kunden/cbn110/html/TIP/6g5h8d4n7.php on line 45

--Ano
Anonym001 ist offline   Mit Zitat antworten
Alt 02.04.03, 22:27   #8 (permalink)
 
Registriert seit: 03.10.01
Pastor Leistung: Facit NTK
Pastor eine Nachricht über ICQ schicken
Likes: 0
Standard

Namdz,

also in dem Buch "PHP4 Grundlagen und Profiwissen" werden mysql_fetch_array() Befehle so gelöst:

mysql_fetch_array(mysql_query("SELECT ..."), MYSQL_ASSOC);

Auszug aus dem Buch: "..MYSQL_ASSOC ist eine Konstante, welche die Art des Arrays bestimmt.."

Also hänge mal MYSQL_ASSOC dran:

PHP-Code:
$list mysql_fetch_array("$aktion\", MYSQL_ASSOC);**
return $list[\"$head\"]; 
echo mysql_error (); 

Bei mir funzt es so

so long, Pastor.
Pastor ist offline   Mit Zitat antworten
Alt 03.04.03, 12:16   #9 (permalink)
Themenstarter
 
Registriert seit: 26.06.02
Anonym001 Leistung: Facit NTK
Anonym001 eine Nachricht über ICQ schicken
Likes: 0
Standard

HAb das Problem gelöst:

PHP-Code:
//$sql = 'SELECT * FROM `programme` ORDER BY `klicks` DESC LIMIT '.\"$rang\".', 300000';
//$aktion = mysql_query(\"$sql\");
echo mysql_error ();

$list mysql_fetch_array(mysql_query("SELECT * FROM `programme` ORDER BY `klicks` DESC LIMIT $rang, 300000\"), MYSQL_ASSOC); 
Jetzt gehts...warum auch immer ?(

Eine Frage noch:
Wo ist der unterschied zwischen " und ' ?
Anonym001 ist offline   Mit Zitat antworten
Alt 03.04.03, 15:53   #10 (permalink)
 
Registriert seit: 03.10.01
Pastor Leistung: Facit NTK
Pastor eine Nachricht über ICQ schicken
Likes: 0
Standard

" " -> variable wird als wert ausgegeben
--
$blah = "1"

echo "$blah" -> Anzeige: 1
--

' ' -> variable wird als text ausgegeben

--
$blah = "1"

echo '$blah' -> Anzeige: $blah
--

Es geht jetzt, weil PHP nun weiß, um welche Art Wert es sich handelt (MYSQL_ASSOC).

pastor.
Pastor ist offline   Mit Zitat antworten
Alt 10.04.03, 23:14   #11 (permalink)
Themenstarter
 
Registriert seit: 26.06.02
Anonym001 Leistung: Facit NTK
Anonym001 eine Nachricht über ICQ schicken
Likes: 0
Standard

und zwischen:

$bla="text";

und

$bla='text';

gibts keinen unterschied?


--Ano
Anonym001 ist offline   Mit Zitat antworten
Alt 11.04.03, 13:18   #12 (permalink)
Member of Honour
 
Registriert seit: 20.10.01
boppy Leistung: Facit NTK
boppy eine Nachricht über ICQ schicken
Likes: 0
Standard

Zitat:
Original von Anonym001
und zwischen:

$bla="text";

und

$bla='text';

gibts keinen unterschied?


--Ano
Nicht direkt. Wenn du aber '%text soll gesund sein' schreibst, wird auch bei der ausgabe %text soll gesund sein ausgegeben - Wenn du hingegen "%text soll gesund sein" schreibst (und $text = "Atmen"; setzt), wird bei der ausgabe Atmen soll gesund sein ausgegeben!
boppy ist offline   Mit Zitat antworten
Alt 11.04.03, 16:16   #13 (permalink)
Themenstarter
 
Registriert seit: 26.06.02
Anonym001 Leistung: Facit NTK
Anonym001 eine Nachricht über ICQ schicken
Likes: 0
Standard

ah alles klar vielend dank

--Ano
Anonym001 ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Web, Network & Multimedia Palace » (Web-) Design und webbasierte Sprachen » PHP: mysql_fetch_array()
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 an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61