|
Huub van Helderen
|
 |
« Gepost op: April 28, 2007, 09:21:56 » |
|
Xampp gedownload en geinstalleerd op 2 Windows XP prof. PC's Lijkt geheel OK, Control panel geeft geen problemen aan, maar als ik naar phpAdmin ga, zegt Mysql " Driver 3.51 not found". (op beide PC's) Ook is Mysql van uit andere prg's niet te benaderen. Waar kan ik deze driver vinden, of doe ik iets niet goed ?.
Bij voorbaat dank voor info.
|
|
|
|
« Laatste verandering: Januari 01, 1970, 01:00:00 door Huub van Helderen »
|
Gelogd
|
Administratief programmeur. Windows Visual Foxpro 9.
|
|
|
|
marcel
|
 |
« Antwoord #1 Gepost op: April 28, 2007, 15:20:09 » |
|
Beste Huub, Het lijkt erop dat er naar de ODBC-driver gezocht wordt. Deze heeft versie 3.51. Deze driver is te vinden via http://http://dev.mysql.com/downloads/connector/odbc/3.51.html. Echter heb ik deze zelf volgens mij nog nooit nodig gehad om MySQL te benaderen. Heb je gekeken of mysql ook daadwerkelijk draait? netstat -a telnet localhost 3306 Het eerste commando laat zien of er een programma naar de MySQL-poort (3306) luistert. TCP pc-naam:3306 pc-naam:0 LISTENING Het tweede commando probeert een verbinding te maken met de server en geeft 'connection failed' wanneer dit niet lukt. Succes en mocht je er niet uit komen, dan zien we je natuurlijk graag terug.[/code]
|
|
|
|
« Laatste verandering: Januari 01, 1970, 01:00:00 door marcel »
|
Gelogd
|
|
|
|
|
Huub van Helderen
|
 |
« Antwoord #2 Gepost op: April 29, 2007, 20:28:33 » |
|
Bedankt voor de reactie, werkt nog niet, de driver was niet het probleem. ik krijg;
C:\>netstat -a
Actieve verbindingen
Proto Lokaal adres Extern adres Status TCP SNELSOFT:ftp SNELSOFT:0 Bezig met luisteren TCP SNELSOFT:smtp SNELSOFT:0 Bezig met luisteren TCP SNELSOFT:http SNELSOFT:0 Bezig met luisteren TCP SNELSOFT:pop3 SNELSOFT:0 Bezig met luisteren TCP SNELSOFT:epmap SNELSOFT:0 Bezig met luisteren TCP SNELSOFT:https SNELSOFT:0 Bezig met luisteren TCP SNELSOFT:microsoft-ds SNELSOFT:0 Bezig met luisteren TCP SNELSOFT:1026 SNELSOFT:0 Bezig met luisteren TCP SNELSOFT:2869 SNELSOFT:0 Bezig met luisteren TCP SNELSOFT:3306 SNELSOFT:0 Bezig met luisteren TCP SNELSOFT:netbios-ssn SNELSOFT:0 Bezig met luisteren TCP SNELSOFT:1036 SNELSOFT:0 Bezig met luisteren TCP SNELSOFT:14147 SNELSOFT:0 Bezig met luisteren UDP SNELSOFT:microsoft-ds *:* UDP SNELSOFT:isakmp *:* UDP SNELSOFT:1027 *:* UDP SNELSOFT:3456 *:* UDP SNELSOFT:4500 *:* UDP SNELSOFT:ntp *:* UDP SNELSOFT:netbios-ns *:* UDP SNELSOFT:netbios-dgm *:* UDP SNELSOFT:1900 *:* UDP SNELSOFT:ntp *:* UDP SNELSOFT:1045 *:* UDP SNELSOFT:1900 *:*
C:\>telnet localhost -a
B 5.0.24a-community-nt1{?bSXB!,รณ0☻yb_74<rIUPn]
De verbinding met de host is verbroken.
C:\>
Kan dit probleem niet plaatsen.
|
|
|
|
« Laatste verandering: Januari 01, 1970, 01:00:00 door Huub van Helderen »
|
Gelogd
|
Administratief programmeur. Windows Visual Foxpro 9.
|
|
|
|
marcel
|
 |
« Antwoord #3 Gepost op: Mei 01, 2007, 17:14:10 » |
|
Beste Huub, Bovenstaande is inderdaad onverklaarbaar. Uit jouw output blijkt dat MySQL gewoon draait en dat je via localhost ook gewoon verbinding kan maken. Welke versie van XAMPP heb je draaien? Heb je geen firewall die alles dichtzet? En wat gebeurt er wanneer je onderstaande code in een php-bestand plaatst en uitvoert? <?php $query = "SHOW DATABASES;"; mysql_connect("localhost", "admin", "wachtwoord"); $result = mysql_query($query); mysql_close();
while ($i < mysql_numrows($result)) { echo mysql_result($result, $i, 0)."<br>"; $i++; # while ?>
Succes maar weer...
|
|
|
|
« Laatste verandering: Januari 01, 1970, 01:00:00 door marcel »
|
Gelogd
|
|
|
|
|
Huub van Helderen
|
 |
« Antwoord #4 Gepost op: Mei 02, 2007, 10:37:48 » |
|
Hallo Marcel, dit geeft je programma Misschien moet ik de hele install verwrwijderen, alle firewall uitschakelen en opnieuw installeren, geen idee wat het probleem is.
Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'snelsoft'@'localhost' (using password: YES) in C:\mysql\xampp\htdocs\test.php on line 3
Warning: mysql_query() [function.mysql-query]: Access denied for user 'ODBC'@'localhost' (using password: NO) in C:\mysql\xampp\htdocs\test.php on line 4
Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in C:\mysql\xampp\htdocs\test.php on line 4
Warning: mysql_close(): no MySQL-Link resource supplied in C:\mysql\xampp\htdocs\test.php on line 5
Warning: mysql_numrows(): supplied argument is not a valid MySQL result resource in C:\mysql\xampp\htdocs\test.php on line 7
|
|
|
|
« Laatste verandering: Januari 01, 1970, 01:00:00 door Huub van Helderen »
|
Gelogd
|
Administratief programmeur. Windows Visual Foxpro 9.
|
|
|
|
marcel
|
 |
« Antwoord #5 Gepost op: Mei 02, 2007, 21:20:26 » |
|
Doordat je 'access denied' meldingen terugkrijgt lijkt het erop dat mysql wel draait en via php benaderbaar is. Gebruik je de juiste combinatie van gebruikersnaam wachtwoord? (Standaaard gebruiker root zonder wachtwoord) Via http://http://localhost/security/ kan je eventueel een wachtwoord instellen voor de mysql-gebruiker. Mocht dit niet werken dan zit er denk ik inderdaad niets anders op dan een herinstallatie. Kijk dan wel of er niet een versie nieuwer beschikbaar is dan je nu hebt, of probeer anders een iets oudere versie die je later upgrade.[/url]
|
|
|
|
« Laatste verandering: Januari 01, 1970, 01:00:00 door marcel »
|
Gelogd
|
|
|
|
J.K. van Hattem
Newbie

Berichten: 2
|
 |
« Antwoord #6 Gepost op: November 12, 2007, 18:36:01 » |
|
Ik heb alles geprobeerd wat al beschreven is bij de vraag door Huub. En nu krijg ik door een test een foutmelding. De volgende php file gebruik ik hiervoor:
<html>
<head> <title>test mysql</title> </head>
<body> <!-- mysql_up.php --> <?php $host="localhost"; $user=""; $password=""; mysql_connect($host,$user,$password); $sql!="show status"; $result = mysql_query($sql); if ($result == 0) echo "<b>Error " . mysql_errno() . ": " . mysql_error() . "</b>"; else { ?> <!-- Tabel met de resultaten --> <table border="1"> <tr> <td><b>Variable_name</b></td> <td><b>Value</b></td> </tr> <?php for ($i = 0; $i < mysql_num_rows($result); $i++) ; echo "<TR>"; $row_array = mysql_fetch_row($result); for ($j = 0; $j < mysql_num_fields($result); $j++); { echo "<TD>". $row_array[$j] . "</td>"; } echo "</tr>"; } ?> </table> <?php ?>
</body>
</html>
Maar dan heb ik wel mijn passwoord en usernaam ingevuld. Hij doet het, maar ik krijg het volgende bericht: Error 1065: Query was empty
Nu kan ik niet meer verder, want ik probeer php en mysql te leren maar dan moet wel alles werken.
Dus help aub, want ik zou graag verder willen. Ik heb xampp niet geinstallerd waar het hoort te steen, marr dat zou niet hoeven te geven. Dus alle raad is welkom. Groetjes Jack
|
|
|
|
« Laatste verandering: Januari 01, 1970, 01:00:00 door J.K. van Hattem »
|
Gelogd
|
|
|
|
|
marcel
|
 |
« Antwoord #7 Gepost op: November 13, 2007, 23:18:07 » |
|
Dat is een simpele  $sql!="show status"; Je schrijft != wat gelijk staat aan 'is ongelijk aan'. Haal het uitroepteken weg en het zal werken... Succes.
|
|
|
|
« Laatste verandering: Januari 01, 1970, 01:00:00 door marcel »
|
Gelogd
|
|
|
|
J.K. van Hattem
Newbie

Berichten: 2
|
 |
« Antwoord #8 Gepost op: November 14, 2007, 20:24:30 » |
|
Hallo Marcel,
Dank je wel en het programmatje werkt. ik krijg het volgende: Variable_name Value in tabel vorm. Dus ik ga ervanuit dat mysql werkt.
Dus programmeren maar.
Met vriendelijke groet, Jack
|
|
|
|
« Laatste verandering: Januari 01, 1970, 01:00:00 door J.K. van Hattem »
|
Gelogd
|
|
|
|
|