Waarom geeft hij deze en fout en wat kan ik hieraan doen? Google heeft niet de gewenste antwoorden opgeleverd.quote:Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
Echt nietquote:Op donderdag 10 mei 2007 15:54 schreef poepeneesje het volgende:
Beste mede-fokkers,
Deze pagina doet het gewoon op het moment dat ik hem niet include.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | $mysqlserver = "SERVERNAAM"; $user = "USERNAAM"; $password = "PASSWORD"; $database = "DATABASENAAM"; $connection = mysql_connect("$mysqlserver","$user","$password") or die (mysql_error ()); echo "Er is een connectie opgezet met de MySQL-server: <strong>" . $mysqlserver . "</strong>. "; mysql_select_db("$database") or die (mysql_error ()); echo "Van deze MySQL-server is de database <strong>" . $database . "</strong> geselecteerd."; ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | include "../database/mysqldatabaseconnection.php"; $sql = "SELECT title, author, text, DATE_FORMAT(DATE, '%e/%m/%Y') AS date, TIME_FORMAT(TIME, '%H:%i') AS time, id FROM news ORDER BY id DESC LIMIT 10"; $query = mysql_query($sql) or die (mysql_error ()); while($request = mysql_fetch_array($query)) { $title = $request["title"]; $author = $request["author"]; $text = $request["text"]; $date = $request["date"]; $time = $request["time"]; $id = $request["id"]; echo "<p>$title - $author - $text - $date - $time - <a href='index.php?id=$id'>bewerk het bericht</a></p>"; } ?> |
sql2.pcextreme.nlquote:Op donderdag 10 mei 2007 16:39 schreef Piles het volgende:
Wat vul je in bij $mysqlserver ?
Die is onjuist waarschijnlijk
Het heeft hoogswaarschijnlijk met de include in de include te maken... Zie hier, hier include in hem namelijk direct in de index.quote:Op donderdag 10 mei 2007 16:42 schreef Piles het volgende:
Nu doet ie het wel (die ene)
Waarschijnlijk was de server even onbereikbaar
Raar dat het includen niet werkt
Mhmm, ik heb even de variabelen die hetzelfde waren in de twee includes veranderd, zodat één van de twee een andere naam kreeg. Maar ook nu werkt het niet. Zou je misschien in bovenstaande PHP-code willen kijken voor mij? Want wanneer ik het bestand niet include, doet hij gewoon wat hij doen moet...quote:Op donderdag 10 mei 2007 19:01 schreef Tuvai.net het volgende:
Zoals in in het PHP topic al zei, vermoed ik dat je ergens twee dezelfde variabelen gebruikt. Het is in ieder geval iets met je mysql_connect() regel, of de gegevens die je daar invoer. Maar effe offtopic: PCExtreme:
Verschrikkelijke kuthost waar ik erg veel slechte en vooral vreemde ervaringen mee heb, waar je de ene keer wél en de andere keer géén (correcte) foutmeldingen krijgt en die d'r vaak uit ligt.
Dan ligt het toch echt aan je mysql_connect() (of de gegevens die je daar in voert). Zoals je foutmelding al zegt kan het script niet (aan de hand van jouw gegevens) verbinding maken.quote:Op donderdag 10 mei 2007 19:22 schreef poepeneesje het volgende:
[..]
Mhmm, ik heb even de variabelen die hetzelfde waren in de twee includes veranderd, zodat één van de twee een andere naam kreeg. Maar ook nu werkt het niet.
Een paar van mijn clienten staan op pcextreme gehost (wat ik niet voor ze uitgezocht heb overigens). Ik heb vrij regelmatig dat er 'ineens' bestanden worden overschreven door dezelfde, maar oudere bestanden (alsof je een ouwe backup terugzet of zo). Je moet een hoop meuk toevoegen aan je scripts om het correct weergeven van PHP foutmeldingen aan te zetten wat tegenwoordig vrijwel overal standaard ingesteld is. Om over de vele downtime maar te zwijgen.quote:Op donderdag 10 mei 2007 19:22 schreef poepeneesje het volgende:
Btw met PCextreme heb ik nog nooit ergens last van gehad... Ik ben er juist heel positief over. Wat is volgens jou dan een goede host?
Dat kan geen kwaad. Daar zit het probleem niet. Dat zou alleen gebeuren bij enkele quotes.quote:Op donderdag 10 mei 2007 23:08 schreef Metsel het volgende:
Uhm
Je variabelen in de databaseconnection.php staan sowieso tussen quotes. Dat gaat al niet werken..
$connection = mysql_connect("$mysqlserver","$user","$password")
or die (mysql_error ());
moet zijn:
$connection = mysql_connect($mysqlserver,$user,$password)
or die (mysql_error ());
1 2 3 | include "../database/mysqldatabaseconnection.php"; ?> |
1 2 3 | include "./database/mysqldatabaseconnection.php"; ?> |
Mmm, ./ is huidige dir ../ is 1 dir upquote:Op vrijdag 11 mei 2007 11:57 schreef poepeneesje het volgende:
Probleem gevonden!
[ code verwijderd ]
Het moet zijn:
[ code verwijderd ]
Blijkbaar ga je met ./ in PHP naar de root, wat in xHTML met ../ moet. En een map terug in PHP gebeurd met / en in xHTML ./.
Iedereen bedankt voor zijn of haar hulp!
Ja dat dacht is dus ook, dat is met xHTML wel zo, maar toen ik het toepast in de PHP-code kreeg ik dus fouten met include van de databaseconnectie, het kan natuurlijk ook mijn code liggen, maar hij doet het nu in ieder geval.quote:Op vrijdag 11 mei 2007 12:07 schreef slakkie het volgende:
[..]
Mmm, ./ is huidige dir ../ is 1 dir up
Dus als je in dir /var/www/php zit en je doet include ./file.php staat file.php in /var/www/php als je include ../file.php staat de file in /var/www/.
Als je include /file.php doet betekend het dat file.php in de root directory staat.
./ gaat ook niet naar de root. ./ is de huidige directory.quote:Op vrijdag 11 mei 2007 12:57 schreef poepeneesje het volgende:
[..]
Ja dat dacht is dus ook, dat is met xHTML wel zo, maar toen ik het toepast in de PHP-code kreeg ik dus fouten met include van de databaseconnectie, het kan natuurlijk ook mijn code liggen, maar hij doet het nu in ieder geval.
Heb/ken jij misschien een tutorial waar het voor PHP staat beschreven?
De foutmelding wordt trouwens nu wel weergeven bij de niet geïnclude pagina, blijkbaar ga ik dus toch niet met ./ terug naar de root...
|
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |