Anoniem2 Geplaatst: 4 december 2009 Delen Geplaatst: 4 december 2009 [I]Pagina wordt niet geladen[/I]\r\nIn een php pagina is code geplaatst voor het maken van een verbinding\r\nmet een database (hostingprovider is One.com).\r\nEen (proef-) database is aangemaakt op de server zelf, met PHPMyAdmin,\r\nen er is één record in geplaatst.\r\n\r\nDe instellingen voor PHP (standaard geen foutmeling) zijn aangepast.\r\nZodra de code voor de database in de php-pagina (aangemaakt met Davor\'s php editor)\r\nis geplaatst, duurt het lang voor deze wordt geladen, en wordt deze niet meer getoond.\r\nDe collatie was (automatisch) ingesteld op latin1_swedish_ci.\r\nDeze is gewijzigd naar utf8_general_ci.\r\n\r\nHieronder de code.\r\n[code][/code]\r\n\r\nDe data kan gelezen worden van one.com database.\r\n(Twee andere pagina\'s met code voor lezen, en schrijven zijn ook gereed.)\r\nMaar eerst moet er de verbinding zijn. \r\nWat zou er fout kunnen zijn in bovenstaande code? Quote Link naar reactie
Anoniem2 Geplaatst: 4 december 2009 Auteur Delen Geplaatst: 4 december 2009 Plaats eens voor de trigger_error de functie mysql_error() en post de foutmelding die verschijnt even. Quote Link naar reactie
Anoniem2 Geplaatst: 4 december 2009 Auteur Delen Geplaatst: 4 december 2009 I.p.v. dat de pagina niet getoond wordt (leeg scherm),\r\nverschijnt er nu (na het invoegen van mysql_error() )\r\nde boodschap: \"De webpagina kan niet worden weergegeven.\"\r\nOverige pagina\'s van de site verschijnen normaal.\r\n\r\nAndere constructie toegepast:\r\n$Verbinding = mysql_connect($_CONFIG[\"Host\"], $_CONFIG[\"Username\"], $_CONFIG[\"Password\"]) or die(mysql_error());\r\n\r\nDan verschijnt:\r\n\"Dit is pagina pagina Verbinding.\r\nWarning: mysql_connect() [function.mysql-connect]: Access denied for user \'thirdhand.nl\'@\'srv77.one.com\' (using password: NO) in /customers/thirdhand.nl/thirdhand.nl/httpd.www/Verbinding112.php on line 8\r\nAccess denied for user \'thirdhand.nl\'@\'srv77.one.com\' (using password: NO)\" Quote Link naar reactie
Anoniem2 Geplaatst: 5 december 2009 Auteur Delen Geplaatst: 5 december 2009 Je weet zeker dat de manier van verbinding maken goed is (juiste variabelen)?\nOp [url]http://www.one.com/nl/support/faq/hoe-ziet-de-verbindingsstring-van-php-naar-mijn-mysql-database-eruit[/url] staat:\n[code]$db=mysql_connect(\"uwdomein.nl.mysql\", \"gebruikersnaam\", \"wachtwoord\"); mysql_select_db(\"database\", $db);\n\nVervang de uwdomein.nl met uw domeinnaam. Gebruikersnaam, wachtwoord en database met de gebruikersnaam, wachtwoord en database vermeld in uw codebrief. [/code] Quote Link naar reactie
Anoniem2 Geplaatst: 5 december 2009 Auteur Delen Geplaatst: 5 december 2009 In je tweede post heb je $_CONFIG, dat mag je sowieso niet gebruiken, want $_ variabelen zijn gereserveerde php variabelen zoals $_POST, $_GET enz. Quote Link naar reactie
Anoniem2 Geplaatst: 5 december 2009 Auteur Delen Geplaatst: 5 december 2009 [I]Juiste code?[/I]\r\nDe code is opgemaakt a.d.h.v. [URL=\"http://nl.wikibooks.org/wiki/Programmeren_in_PHP/MySQL_in_PHP\"]een voorbeeld[/URL] uit WIkibooks.\r\nIk weet niet veel van php, maar dacht al dat $_ niet toegestaan zou zijn,\r\ndus dat is aangepast. Maar ik zie inderdaad dat het niet overal is aangepast.\r\nIs nu verbeterd.\r\n\r\nHieronder de allerlaatste code\r\n[code]\r\n\r\n[/code]\r\n\r\nEr verschijnt nu de foutmelding:\r\n\"Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in /customers/thirdhand.nl/thirdhand.nl/httpd.www/Verbinding112.php on line 13.\"\r\n\r\nThirdhand_nl is toch de naam van de database.\r\nMaak ik een vergissing? Quote Link naar reactie
Anoniem2 Geplaatst: 5 december 2009 Auteur Delen Geplaatst: 5 december 2009 [php]mysql_select_db(\"thirdhand_nl\", $CONFIG);[/php]\nmoet worden:\n[php]mysql_select_db(\"thirdhand_nl\", $Verbinding);[/php] Quote Link naar reactie
Anoniem2 Geplaatst: 5 december 2009 Auteur Delen Geplaatst: 5 december 2009 OK, bedankt.\r\nDe foutmelding is weg.\r\n\r\nEr is een echo voor de instructie geplaatst, en er na.\r\nDeze worden allebei juist getoond.\r\n\r\nNu nog de naam van de tabel invullen,\r\nen de instructie voor het lezen van een record.\r\n\r\nDeze code had ik gemaakt, wil ik nog even proberen.\r\n\r\nCode voor lezen:\r\n[code]\r\n$Tabel=\"SELECT * FROM \"autokosten11\";\r\n $Inhoud=mysql_db_query($DB,$Tabel,$Verbinding);\r\n while($row=mysql_fetch_row($res)){\r\n echo $row[0].\" - \".$row[1].\" - \".$row[2].\"\";\r\n echo $row[3].\"\";\r\n }\r\n[/code]\r\nFoutmelding:\r\nWarning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /customers/thirdhand.nl/thirdhand.nl/httpd.www/ReadDB.php on line 17 Quote Link naar reactie
Anoniem2 Geplaatst: 5 december 2009 Auteur Delen Geplaatst: 5 december 2009 $Inhoud != $res\n\nMet andere woorden: goed opletten waar je mee bezig bent. Zelfde soort fout als daarnet ;) Quote Link naar reactie
Anoniem2 Geplaatst: 5 december 2009 Auteur Delen Geplaatst: 5 december 2009 Klopt, is herstelt.\r\n[Code]\r\n$Tabel=\"SELECT * FROM autokosten11\";\r\n\r\n $res=mysql_db_query($DB,$Tabel,$Verbinding);\r\n while($row=mysql_fetch_row($res)){\r\n echo $row[0].\" - \".$row[1].\" - \".$row[2].\"\";\r\n echo $row[3].\"\";\r\n[/code]\r\nFoutmelding:\r\nWarning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /customers/thirdhand.nl/thirdhand.nl/httpd.www/ReadDB.php on line 18\r\n\r\nPunt is, ik probeer het nu even snel te doen, en ik haal hier en daar code weg.\r\nDus een echte goede basis is er soms niet.\r\nIk wil nog heel even doorgaan. Hopelijk lukt het om één record te lezen.\r\nInstructie hiervoor (denk ik): mysql_fetch_object.\r\n(Dan ben ik tevreden voor vandaag.)\r\n\r\nHET WERKT!\r\nHet eerste record, met veld 1 en 2 worden correct getoond.\r\nHier de code (kan misschien veel beter).\r\n[code]\r\n\".\"\";\r\n//Instructies van hostingprovider.\r\n//$db=mysql_connect(\"uwdomein.nl.mysql\", \"gebruikersnaam\", \"wachtwoord\");\r\n// mysql_select_db(\"database\", $db);\r\n// Vervang de uwdomein.nl met uw domeinnaam. Gebruikersnaam, wachtwoord\r\n// en database met de gebruikersnaam, wachtwoord en database vermeld in uw codebrief.\r\n\r\n$CONFIG[\"Username\"] = \"thirdhand_nl\";\r\n$CONFIG[\"Password\"] = \"WACHTWOORD\";\r\n$CONFIG[\"Host\"] = \"thirdhand.nl.mysql\";\r\n$DB=\"thirdhand_nl\";\r\n$Verbinding = mysql_connect($CONFIG[\"Host\"], $CONFIG[\"Username\"], $CONFIG[\"Password\"]) or die(mysql_error());\r\nmysql_select_db($DB, $Verbinding);\r\n\r\n $query = mysql_query(\"SELECT Naam, Afschrijving FROM Autokosten11\");//Selecteer velden uit tabel Autokosten11\r\n while ($arr = mysql_fetch_row($query)) { //Haalt één record uit de tabel, beginnend bij 0.\r\n echo \"Naam:\" . $arr[\'0\'] . \",\"; //Display kolom 1\r\n echo \"Afschrijving:\" . $arr[\'1\'] . \".\"; //Kolom 2.\r\n }\r\n\r\n\r\nmysql_close($Verbinding);\r\n\r\nEcho \"Dit is pagina Verbinding, einde.\";\r\n\r\n?>\r\n[/code]\r\n\r\n[URL=\"http://www.thirdhand.nl/ReadDB.php\"]De pagina[/URL], met twee (test-) records. Alleen enkele \'s worden genegeerd.\r\n\r\nDe bedoeling is om de inhoud van [URL=\"http://www.thirdhand.nl/autokosten.htm\"]Bereken autokosten[/URL] hier in op te slaan,\r\nen ook het resultaat van die berekening, en dan op dezelfde pagina te displayen.\r\nNu eerst \'even pauze\'.\r\n\r\nBedankt voor de correcties. Quote Link naar reactie
Anoniem2 Geplaatst: 5 december 2009 Auteur Delen Geplaatst: 5 december 2009 Werkt het nu wel? Quote Link naar reactie
Anoniem2 Geplaatst: 5 december 2009 Auteur Delen Geplaatst: 5 december 2009 [QUOTE=Rolf;500177]Klopt, is herstelt.\r\n[Code]\r\n$Tabel=\"SELECT * FROM autokosten11\";\r\n\r\n $res=mysql_db_query($DB,$Tabel,$Verbinding);\r\n while($row=mysql_fetch_row($res)){\r\n echo $row[0].\" - \".$row[1].\" - \".$row[2].\"\";\r\n echo $row[3].\"\";\r\n[/code][/QUOTE]\r\n\r\nWerkt het wel dan, want ijk zie onderstaand nog steeds in je code staan:\r\n\r\n[QUOTE=FooBar;500175]$Inhoud != $res\r\n\r\nMet andere woorden: goed opletten waar je mee bezig bent. Zelfde soort fout als daarnet ;)[/QUOTE] Quote Link naar reactie
Aanbevolen berichten
Om een reactie te plaatsen, moet je eerst inloggen