Ga naar inhoud

Verbinding met database (One.com)


Anoniem2

Aanbevolen berichten

[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?
Link naar reactie
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)\"
Link naar reactie
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]
Link naar reactie
[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?
Link naar reactie
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
Link naar reactie
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.
Link naar reactie
[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]
Link naar reactie

Om een reactie te plaatsen, moet je eerst inloggen

Gast
Reageer op dit topic

×   Geplakt als verrijkte tekst.   Herstel opmaak

  Er zijn maximaal 75 emoji toegestaan.

×   Je link werd automatisch ingevoegd.   Tonen als normale link

×   Je vorige inhoud werd hersteld.   Leeg de tekstverwerker

×   Je kunt afbeeldingen niet direct plakken. Upload of voeg afbeeldingen vanaf een URL in

×
×
  • Nieuwe aanmaken...