php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 25.06.2009, 16:54  
Neuer Benutzer
 
Registriert seit: 22.06.2009
Beiträge: 6
PHP-Kenntnisse:
Anfänger
Biggi befindet sich auf einem aufstrebenden Ast
Standard mysql_query(): supplied argument is not a valid MySQL-Link resource in...

Hallo liebe PHP Freunde =)..
Ich hoffe ihr könnt mir helfen.. ich habe einen Strato server mit 4 angelegten Datenbänken.. jede Datenbank hat einen eigenen Username etc .. Da ich zuvor alle inhalte in einer Datenbank hatte , wollte ich aus performance gründen die daten auf 4 Banken verteilen. Dazu habe ich für jede Datenbank eine eigene connect geschrieben die in meinem quelltext folgendermaßen drinstehen:

$DBGUEST=require("connectguest.php");
$DBPN=require("connectpn.php");
$DBFRIEND=require("connectfriend.php");
$DBUSERS=require("connect.php");

in diesen dateien steht die verbindung zum strato server und zugleich die auswahl der datenbank..

somit ist dies dann beispielsweise einer meiner befehlsaufrufe:

$abfrage = mysql_query("SELECT COUNT(GELESEN) FROM PN_$UID WHERE TYP='1' AND GELESEN='0'",$DBPN) or die (mysql_error());

Die Variable $UID ist zu 1000 prozent gegeben .. nur wenn ich die php nun aufrufe kommt das :
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /mnt/web3/.../pn/eingang.php on line 62

Dies ist genau die Zeile mit dem query befehl.. ich bin total überfragt was daran falsch sein kann und hoffe ihr könnt mir helfen..

lg biggi
Biggi ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 25.06.2009, 17:08  
Erfahrener Benutzer
 
Registriert seit: 19.06.2009
Beiträge: 837
PHP-Kenntnisse:
Fortgeschritten
Jens Clasen ist einfach richtig nettJens Clasen ist einfach richtig nettJens Clasen ist einfach richtig nettJens Clasen ist einfach richtig nettJens Clasen ist einfach richtig nett
Standard

Deine Verwendung von require ist falsch. Lies Dir bitte noch mal die Doku zu require und include durch.

Außerdem: Ich wage mal ganz stark zu bezweifeln, dass Dein Ansatz der Verteilung auf unterschiedliche Datenbanken sonderlich viel bringt, wenn sie alle auf einem Host liegen.

Gruß Jens
Jens Clasen ist offline  
Alt 25.06.2009, 17:16  
Neuer Benutzer
 
Registriert seit: 22.06.2009
Beiträge: 6
PHP-Kenntnisse:
Anfänger
Biggi befindet sich auf einem aufstrebenden Ast
Standard

Ok ich les es jetzt durch.. hab auch schon beide befehle versucht.. ist es nicht sinnvoll lieber 4 datenbänke zu haben mit je 100 tabellen als eine mit 400 tabellen? gibt doch bestimmt mehr performance da weniger durchsucht werden muss..

lg

PS: weisst du wo mein fehler liegt?
Biggi ist offline  
Alt 25.06.2009, 17:20  
Erfahrener Benutzer
 
Registriert seit: 19.06.2009
Beiträge: 837
PHP-Kenntnisse:
Fortgeschritten
Jens Clasen ist einfach richtig nettJens Clasen ist einfach richtig nettJens Clasen ist einfach richtig nettJens Clasen ist einfach richtig nettJens Clasen ist einfach richtig nett
Standard

Zur Anzahl d. DBs: Eine DB ist im wesentlichen ein Verzeichnis auf dem Datenbank-Server, und jede Tabelle besteht aus drei Dateien. Der Zugriff auf vier Verzeichnisse dauert bei den wenigen Dateien nicht wesentlich kürzer, als der auf eines. Auf der anderen Seite hast Du auf Deine Art und weise den Overhead durch drei zusätzliche Connects, und die dauern halt wirklich länger als eines.

Zu PS: Schau Dir Beispiel #5 der include-Doku an. Das gilt analog für return und ist für Dein Problem verantwortlich.

Gruß Jens
Jens Clasen ist offline  
Alt 25.06.2009, 17:30  
Neuer Benutzer
 
Registriert seit: 22.06.2009
Beiträge: 6
PHP-Kenntnisse:
Anfänger
Biggi befindet sich auf einem aufstrebenden Ast
Standard

Okey vielen dank.. dh es kommt aufs selbe raus wie wenn ich es schreibe.. da es jetzt noch relativ wenige sind kann das gut sein.. da es aber bald einige mehr sind würde ich die dbs gerne verteilen auch wenn es nicht so viel bringt was ich dir natürlich glaube.. da es ebenfalls übersichtlicher ist würde ich gerne wissen wie ich es auf diese art dann umsetzten kann.. würde mir sehr helfen da ich die befehle schon ausgeschrieben habe und der fehler trotzdem kam..

lg
Biggi ist offline  
Alt 26.06.2009, 00:17  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

require mit Rückgabewert gibts schon. Aber das können wir ohne Code nur mutmassen. Der Fehler resultiert aus einem fehlerhaften DB Connection Aufruf. Deine Aufgabe ist also, die zuständigen Variablen und den Connectaufruf zu debuggen.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Warning: odbc_free_result(): 12 is not a valid ODBC result resource soezkan Datenbanken 2 05.02.2009 13:58
Login Bereich mit php und Administrationsbereich pixelprinzessin Scriptbörse 110 11.07.2008 06:36
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource Zabimaru PHP Tipps 2008 7 02.04.2008 13:25
mysql_close(): no MySQL-Link resource supplied in PHP Tipps 2005 23 08.03.2005 20:58
wieder einmal : Warning: mysql_num_rows(): supplied argument nieselfriem PHP Tipps 2004-2 8 29.11.2004 13:30
Warning: mysql_num_rows(): supplied argument is not a valid PHP Tipps 2004 2 06.09.2004 21:26
Counter zeigt nach ca. 2-3 Stunden fehler an PHP Tipps 2004 2 26.08.2004 20:08
supplied argument is not a valid MySQL result source PHP Tipps 2004 4 20.08.2004 13:50
Warning: mysql_fetch_row(): supplied argument is not a ... PHP Tipps 2004 7 12.08.2004 20:15
Häää ?supplied argument is not a valid MySQL result resource Sachse PHP Tipps 2004 4 17.07.2004 18:03
HELP:Warning: mysql_fetch_array(): supplied argument is not. xXx PHP Tipps 2004 3 03.07.2004 13:51
mysql_fetch_row(): supplied argument is not a valid MySQL re PHP Tipps 2004 10 30.06.2004 10:17
Warning: mysql_num_rows(): supplied argument is not a valid PHP Tipps 2004 1 15.06.2004 15:54
Warning: mysql_fetch_object(): supplied argument is not a va Datenbanken 11 12.06.2004 16:06
mysql_fetch_array(): supplied argument is not a valid ...... wonderfull PHP Tipps 2004 2 09.06.2004 18:10

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql_query supplied argument is not a valid mysql-link resource, mysql_query(): supplied argument is not a valid mysql-link resource, mysql_query(): supplied argument is not a valid mysql-link resource in on line 23, mysql_close(): no mysql-link resource supplied in, mysql_close(): no mysql-link, warning: mysql_query(): supplied argument is not a valid mysql-link resource, 32 is not a valid mysql-link resource, mysql_close(): 13 is not a valid mysql-link resource, mysql_query(): 16 is not a valid mysql-link resource, strato \supplied argument is not a valid mysql\, supplied argument is not a valid mysql-link resource debuggen, ajax mysql supplied argument is not a valid mysql-link resource, warning: mysql_query(): supplied argument is not a valid mysql-link resource in, \warning: mysql_query(): supplied argument is not a valid mysql-link resource in\, supplied argument is not a valid mysql-link resource in

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




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum