MySQL connectie niet goed
Ik heb hier een connectie met een database.
Dit zelfde script gebruikte ik ook om met een Access database te connecten...
Nu heb mysql geinstalleerd, maar ik kom niet verder dan wat ik nu heb, kan iemand mij helpen..?
dit is mijn script;
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
<html>
<head>
<link rel="stylesheet" type="text/css" href="../../lay-out.css" />
<script language="JavaScript" type="text/JavaScript">
<!--
function clearStatus(){
window.status = ' ';
return false;
}
//-->
</script>
</head>
<body onLoad="clearStatus('');return window.status" onmouseover="clearStatus('');return window.status" onmousemove="clearStatus('');return window.status" onmousedown="clearStatus('');return window.status" onclick="clearStatus('');return window.status" onactivate="clearStatus('');return window.status">
<?php
// Laat alle errors zien
error_reporting(E_ALL);
$conn = mysql_connect('localhost', 'root', 'password') or die ("Kon geen verbinding maken met de database");
$db = mysql_select_db('Installatieoverzicht', $conn) or die ("Kon de database niet selecteren");
?>
<?
// Toon lijst
$sql = "SELECT TOP 20 id, D_debiteurennr, D_dossiernr, D_naamklant, D_woonplaats, Bewerk FROM Branderinformatie ORDER BY Bewerk DESC";
$rs = mysql_query($sql) or die ("Kon geen query selecteren");
?>
<table width="600" align="center">
<tr>
<td><h3 style="cursor: default;">Laatst toegevoegde Installatieoverzichten</h3></td>
</tr>
</table>
<br>
<table width="650" border="0" align="center" cellpadding="2" cellspacing="2">
<tr align="left">
<th Debiteuren-nr><span class="style7">Debiteuren-nr<br> </span></th>
<th Woonplaats><span class="style7">Dossier-nr<br> </span></th>
<th Klantnaam><span class="style7">Klantnaam<br> </span></th>
<th Woonplaats><span class="style7">Woonplaats<br> </span></th>
<th Woonplaats><span class="style7">Datum/tijd<br> </span></th>
<th Printen><span class="style7"> </span></th>
</tr>
<?
while (!$rs->EOF)
{
?> <!-- //verbonden met select functie wordt op het scherm weergegeven //-->
<td><a href="overzicht.php?id=<?=urlencode($rs->Fields['id']->value);?>"><b><?=$rs->Fields['D_debiteurennr']->value;?></b></td>
<td><?= $rs->Fields['D_dossiernr']->Value; ?></td>
<td><?= $rs->Fields['D_naamklant']->Value; ?></td>
<td><?= $rs->Fields['D_woonplaats']->Value; ?></td>
<td><?= $rs->Fields['Bewerk']->Value; ?></td>
<td> <a href="overzichtprint.php?id=<?=urlencode($rs->Fields['id']->value);?>" target="_blank" ><b>Printen</b></td>
</tr>
<?
$rs->MoveNext();
}
?>
<?
mssql_close($conn)
?>
</table>
</body>
</html>
<head>
<link rel="stylesheet" type="text/css" href="../../lay-out.css" />
<script language="JavaScript" type="text/JavaScript">
<!--
function clearStatus(){
window.status = ' ';
return false;
}
//-->
</script>
</head>
<body onLoad="clearStatus('');return window.status" onmouseover="clearStatus('');return window.status" onmousemove="clearStatus('');return window.status" onmousedown="clearStatus('');return window.status" onclick="clearStatus('');return window.status" onactivate="clearStatus('');return window.status">
<?php
// Laat alle errors zien
error_reporting(E_ALL);
$conn = mysql_connect('localhost', 'root', 'password') or die ("Kon geen verbinding maken met de database");
$db = mysql_select_db('Installatieoverzicht', $conn) or die ("Kon de database niet selecteren");
?>
<?
// Toon lijst
$sql = "SELECT TOP 20 id, D_debiteurennr, D_dossiernr, D_naamklant, D_woonplaats, Bewerk FROM Branderinformatie ORDER BY Bewerk DESC";
$rs = mysql_query($sql) or die ("Kon geen query selecteren");
?>
<table width="600" align="center">
<tr>
<td><h3 style="cursor: default;">Laatst toegevoegde Installatieoverzichten</h3></td>
</tr>
</table>
<br>
<table width="650" border="0" align="center" cellpadding="2" cellspacing="2">
<tr align="left">
<th Debiteuren-nr><span class="style7">Debiteuren-nr<br> </span></th>
<th Woonplaats><span class="style7">Dossier-nr<br> </span></th>
<th Klantnaam><span class="style7">Klantnaam<br> </span></th>
<th Woonplaats><span class="style7">Woonplaats<br> </span></th>
<th Woonplaats><span class="style7">Datum/tijd<br> </span></th>
<th Printen><span class="style7"> </span></th>
</tr>
<?
while (!$rs->EOF)
{
?> <!-- //verbonden met select functie wordt op het scherm weergegeven //-->
<td><a href="overzicht.php?id=<?=urlencode($rs->Fields['id']->value);?>"><b><?=$rs->Fields['D_debiteurennr']->value;?></b></td>
<td><?= $rs->Fields['D_dossiernr']->Value; ?></td>
<td><?= $rs->Fields['D_naamklant']->Value; ?></td>
<td><?= $rs->Fields['D_woonplaats']->Value; ?></td>
<td><?= $rs->Fields['Bewerk']->Value; ?></td>
<td> <a href="overzichtprint.php?id=<?=urlencode($rs->Fields['id']->value);?>" target="_blank" ><b>Printen</b></td>
</tr>
<?
$rs->MoveNext();
}
?>
<?
mssql_close($conn)
?>
</table>
</body>
</html>
ik denk zelf dat de while lus niet goed is,want ik krijg ook deze fout ;
Kon geen query selecteren
gegenereert door dit scriptstuk;
// Toon lijst $sql = "SELECT TOP 20 id, D_debiteurennr, D_dossiernr, D_naamklant, D_woonplaats, Bewerk FROM Branderinformatie ORDER BY Bewerk DESC"; $rs = mysql_query($sql) or die ("Kon geen query selecteren"); ?>
Gewijzigd op 16/03/2006 16:01:00 door Wout van der Burg
weet niemand iets.?
Sql fout
kun je misschien iets duidelijker zijn... ?
Edit: TOP 20 id als kolomnaam? Voor zover ik weet mogen kolomnamen geen spaties bevatten...
Gewijzigd op 16/03/2006 16:49:00 door Willem Jan Z
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$sql = "SELECT
TOP 20, // wat is dit?
id,
D_debiteurennr,
D_dossiernr,
D_naamklant,
D_woonplaats,
Bewerk
FROM
Branderinformatie
ORDER BY
Bewerk DESC";
?>
$sql = "SELECT
TOP 20, // wat is dit?
id,
D_debiteurennr,
D_dossiernr,
D_naamklant,
D_woonplaats,
Bewerk
FROM
Branderinformatie
ORDER BY
Bewerk DESC";
?>
die top 20 klopt volgens mij niet
met TOP 20 geef je aan dat je alleen de 20 recenste (of oudste ligt eraan hoe je ze sorteert, in dit geval dus DESC) waardes wil laten zien..
wanneer ik van TOP 20 id gewoon id maak, verandert er ook niks hoor
niemand ooit de sql functie SELECT TOP *aantal* gezien..?
Als het een mysql functie is probeer dan TOP(20) te doen, alhoewel ik het niet zeker weet of het juist is.
ja maar...wat ik net zeg,... al ik haal TOP 20 gewoon weg, dus geen limiet, dan geeft ie alsnog de foutmelding....
ik heb nu dit script;
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
<html>
<head>
<link rel="stylesheet" type="text/css" href="../../lay-out.css" />
</head>
<body onLoad="clearStatus('');return window.status" onmouseover="clearStatus('');return window.status" onmousemove="clearStatus('');return window.status" onmousedown="clearStatus('');return window.status" onclick="clearStatus('');return window.status" onactivate="clearStatus('');return window.status">
</body>
<?php
// Laat alle errors zien
error_reporting(E_ALL);
$host="localhost";
$user="root";
$password="password";
$database="installatieoverzicht";
$conn = mysql_connect("$host", "$user", "$password"); // or die ("<center><h1>Kon geen verbinding maken met de database</h1><br>Neem contact op met het systeembeheer</center>");
$db = mysql_select_db("$database", $conn); // or die ("<center><h1>Kon de database niet selecteren</h1><br>Neem contact op met het systeembeheer</center>");
// Toon lijst
$sql = "SELECT id, D_debiteurennr, D_dossiernr, D_naamklant, D_woonplaats, Bewerk FROM Branderinformatie ORDER BY Bewerk DESC";
$rs = mysql_query($sql); // or die ("<center><h1>Kon geen query selecteren</h1><br>Neem contact op met het systeembeheer</center>");
$row = mysql_fetch_array($rs,MYSQL_ASSOC);
?>
<table width="600" align="center">
<tr>
<td><h3 style="cursor: default;">Laatst toegevoegde Installatieoverzichten</h3></td>
</tr>
</table>
<br>
<table width="650" border="0" align="center" cellpadding="2" cellspacing="2">
<tr align="left">
<th Debiteuren-nr><span class="style7">Debiteuren-nr<br> </span></th>
<th Woonplaats><span class="style7">Dossier-nr<br> </span></th>
<th Klantnaam><span class="style7">Klantnaam<br> </span></th>
<th Woonplaats><span class="style7">Woonplaats<br> </span></th>
<th Woonplaats><span class="style7">Datum/tijd<br> </span></th>
<th Printen><span class="style7"> </span></th>
</tr>
<?
while ($row = mysql_fetch_array($result))
{
?> <!-- //verbonden met select functie wordt op het scherm weergegeven //-->
<td><a href="overzicht.php?id=<?=urlencode($rs->Fields['id']->value);?>"><b><?=$rs->Fields['D_debiteurennr']->value;?></b></td>
<td><?= $rs->Fields['D_dossiernr']->Value; ?></td>
<td><?= $rs->Fields['D_naamklant']->Value; ?></td>
<td><?= $rs->Fields['D_woonplaats']->Value; ?></td>
<td><?= $rs->Fields['Bewerk']->Value; ?></td>
<td> <a href="overzichtprint.php?id=<?=urlencode($rs->Fields['id']->value);?>" target="_blank" ><b>Printen</b></td>
</tr>
<?
$rs->MoveNext();
}
?>
<?
mysql_close($conn)
?>
</table>
<head>
<link rel="stylesheet" type="text/css" href="../../lay-out.css" />
</head>
<body onLoad="clearStatus('');return window.status" onmouseover="clearStatus('');return window.status" onmousemove="clearStatus('');return window.status" onmousedown="clearStatus('');return window.status" onclick="clearStatus('');return window.status" onactivate="clearStatus('');return window.status">
</body>
<?php
// Laat alle errors zien
error_reporting(E_ALL);
$host="localhost";
$user="root";
$password="password";
$database="installatieoverzicht";
$conn = mysql_connect("$host", "$user", "$password"); // or die ("<center><h1>Kon geen verbinding maken met de database</h1><br>Neem contact op met het systeembeheer</center>");
$db = mysql_select_db("$database", $conn); // or die ("<center><h1>Kon de database niet selecteren</h1><br>Neem contact op met het systeembeheer</center>");
// Toon lijst
$sql = "SELECT id, D_debiteurennr, D_dossiernr, D_naamklant, D_woonplaats, Bewerk FROM Branderinformatie ORDER BY Bewerk DESC";
$rs = mysql_query($sql); // or die ("<center><h1>Kon geen query selecteren</h1><br>Neem contact op met het systeembeheer</center>");
$row = mysql_fetch_array($rs,MYSQL_ASSOC);
?>
<table width="600" align="center">
<tr>
<td><h3 style="cursor: default;">Laatst toegevoegde Installatieoverzichten</h3></td>
</tr>
</table>
<br>
<table width="650" border="0" align="center" cellpadding="2" cellspacing="2">
<tr align="left">
<th Debiteuren-nr><span class="style7">Debiteuren-nr<br> </span></th>
<th Woonplaats><span class="style7">Dossier-nr<br> </span></th>
<th Klantnaam><span class="style7">Klantnaam<br> </span></th>
<th Woonplaats><span class="style7">Woonplaats<br> </span></th>
<th Woonplaats><span class="style7">Datum/tijd<br> </span></th>
<th Printen><span class="style7"> </span></th>
</tr>
<?
while ($row = mysql_fetch_array($result))
{
?> <!-- //verbonden met select functie wordt op het scherm weergegeven //-->
<td><a href="overzicht.php?id=<?=urlencode($rs->Fields['id']->value);?>"><b><?=$rs->Fields['D_debiteurennr']->value;?></b></td>
<td><?= $rs->Fields['D_dossiernr']->Value; ?></td>
<td><?= $rs->Fields['D_naamklant']->Value; ?></td>
<td><?= $rs->Fields['D_woonplaats']->Value; ?></td>
<td><?= $rs->Fields['Bewerk']->Value; ?></td>
<td> <a href="overzichtprint.php?id=<?=urlencode($rs->Fields['id']->value);?>" target="_blank" ><b>Printen</b></td>
</tr>
<?
$rs->MoveNext();
}
?>
<?
mysql_close($conn)
?>
</table>
met de volgende foutmedlingen erachteraan;
Notice: Undefined variable: result in W:\Web\Index\Service\laatst.php on line 45
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in W:\Web\Index\Service\laatst.php on line 45
Gewijzigd op 17/03/2006 09:31:00 door Wout van der Burg
maak van $result in lijn45, $rs
nu krijg ik nog steeds fouten;
Notice: Trying to get property of non-object in W:\Web\Index\Service\laatst.php on line 48
Notice: Trying to get property of non-object in W:\Web\Index\Service\laatst.php on line 48
Notice: Trying to get property of non-object in W:\Web\Index\Service\laatst.php on line 49
Notice: Trying to get property of non-object in W:\Web\Index\Service\laatst.php on line 49
Notice: Trying to get property of non-object in W:\Web\Index\Service\laatst.php on line 50
Notice: Trying to get property of non-object in W:\Web\Index\Service\laatst.php on line 50
Notice: Trying to get property of non-object in W:\Web\Index\Service\laatst.php on line 51
Notice: Trying to get property of non-object in W:\Web\Index\Service\laatst.php on line 51
Notice: Trying to get property of non-object in W:\Web\Index\Service\laatst.php on line 52
Notice: Trying to get property of non-object in W:\Web\Index\Service\laatst.php on line 52
Printen
Fatal error: Call to a member function MoveNext() on a non-object in W:\Web\Index\Service\laatst.php on line 56
Want hoe kan ik met de mysql opdrachtprompt controleren of er een datavbase in staat..?
ik draai server versie 5.0.19...
van die $rs moet je dan $row maken
$sql = query
$result = result
$row = je data(vaak array)
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
krijg nu deze fout;
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in W:\Web\Index\Service\laatst.php on line 45
PHP FAQ.
Sebastiaan:
PHP FAQ.
wat heb ik hieraan..?
lekker duidelijk ... :)
[faq]
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
<?
$sql = "SELECT etcetc";
$res = mysql_query($sql,$dblink);
if ($res && mysql_num_rows($res) >=1)
{
while ($row = mysql_fetch_array($res))
{
//output
}
}
?>
$sql = "SELECT etcetc";
$res = mysql_query($sql,$dblink);
if ($res && mysql_num_rows($res) >=1)
{
while ($row = mysql_fetch_array($res))
{
//output
}
}
?>
das de standaardquery, ga daar maar es mee klooien