MySQL connectie niet goed
Pagina: « vorige 1 2 3 volgende »
mysql_error();
Oftewel, kijk waar je query fout zit.
Ja die is fout, kijk maar naar PHP FAQ wat blijkbaar toch niet zo onduidelijk was.
Eerst kijken, dan commentaar.
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
63
64
65
66
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
<html>
<head>
<link rel="stylesheet" type="text/css" href="../../lay-out.css" />
</head>
<body>
</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($db, $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>
<?
if ($rs && mysql_num_rows($rs) >=0)
{
while($row = mysql_fetch_array($row))
{
?> <!-- //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>
</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($db, $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>
<?
if ($rs && mysql_num_rows($rs) >=0)
{
while($row = mysql_fetch_array($row))
{
?> <!-- //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 een volgende foutmelding;
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in W:\Web\Index\Service\laatst.php on line 21
ik krijg nu wel de output van mijn tabel, alleen de waardes van de db worden nog niet weergegeven
probeer is mysql_fetch_object()?
Dus dit:
Wordt:
en wanneer ik mysql_fetch_object() gebruik kijg ik er gelijk een foutmelding bij en is de output van mijn tabel ook weg
extra fout;
Fatal error: Class '1' not found in W:\Web\Index\Service\laatst.php on line 22
als ik $db niet gebruik hoe moet mjn script dan weten welke database er gebruikt moet worden...?
Gewijzigd op 17/03/2006 11:19:00 door - wes -
script update;
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
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
<html>
<head>
<link rel="stylesheet" type="text/css" href="../../lay-out.css" />
</head>
<body>
</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($db, $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>
<?
if ($rs && mysql_num_rows($rs) >=1)
{
while($row = mysql_fetch_array($row))
{
?> <!-- //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>
</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($db, $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>
<?
if ($rs && mysql_num_rows($rs) >=1)
{
while($row = mysql_fetch_array($row))
{
?> <!-- //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 een goede tabel - ouput alleen geen db-waardes
krijg de volgende fouten;
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in W:\Web\Index\Service\laatst.php on line 21
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in W:\Web\Index\Service\laatst.php on line 22
maak er $sql, $db van , of alleen $sql.
daarom wil je fetch array ook niet. klaar next
edit: al je oude shit staat er weer voud in, tis misschien handig om de oplossingen ook in je script te zetten , tis nu een beetje alsof we allemaal voor janmetdekorteachterlul lopen te helpen
Gewijzigd op 17/03/2006 11:31:00 door - wes -
mysql_query($sql, $conn);
$row = mysql_fetch_array($rs);
mysql_query($sql);
geeft beide de foutmelding;
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in W:\Web\Index\Service\laatst.php on line 48
Je query is niet goed. Gebruik mysql_error
while($row = mysql_fetch_array($row))
Dus we halen een array() uit $row en stoppen dat in $row en we herhalen dat een aantal keer.
ik pas, als je niet de opmerkingen en verbeteringen oppakt hoeft het niet meer veel plezier ermee
wes:
ik pas, als je niet de opmerkingen en verbeteringen oppakt hoeft het niet meer veel plezier ermee
tja ik raak hier ook gefrustreerd van, dus je bent niet de enige.... ik heb gewoon nog niet veel ervaring met mysql... sorry
lees dan in ieder geval, je vraagd om hulp, wij geven hulp, je post je script en alles is gewoon zoals het was. als je toch niets ermee doet post dan niet , wordt hier vrij pissig van. iedereen probeerd met oplossingen te komen, zijn er nogal wat want het klopt van geen kant wat je had. vervolgens doe je dr geen klap mee en stel je weer dezelfde vragen
als het niet blijkt te werken, geef ik de desbetreffende fout en ga weer terug naar de oude situatie om een andee oplossing toe te passen... :S
Waarom hebben wij dan nog nooit de output van mysql_error() gezien? Terwijl dat meermale gevraagd is?
mysql_error() daar laat hij niks van zien...