Door
Wout van der Burg
op 16-03-2006 15:41
gewijzigd op 16-03-2006 16:01
4.172 views
Hallo,
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;
<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"); ?>
vertel dan eens hoe het wél moet... :(
ik krijg geen output van mysql_error...
dit heb ik nu als db conectie;
<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 ( mysql_error() ); // 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 ( mysql_error() ); // 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 ( mysql_error() ); // or die ("<center><h1>Kon geen query selecteren</h1><br>Neem contact op met het systeembeheer</center>");
$row = mysql_fetch_array($rs,MYSQL_ASSOC) or die ( mysql_error() );
?>
<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($rs,MYSQL_ASSOC))
{
?> <!-- //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>
<?
}
mysql_close($conn) or die( mysql_error() );
?>
</table>
ik heb nu zelfs geen foutmeldingen meer alleen waar de waardes horen te staan staat dit voor elk object;
Notice: Trying to get property of non-object in W:\Web\Index\Service\laatst.php on line 50
dus ik denk dat ik nu de velden verkeerd oproep ofzo... :S
<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";
mysql_pconnect($host, $user, $password) or trigger_error (mysql_error()); // or die ("<center><h1>Kon geen verbinding maken met de database</h1><br>Neem contact op met het systeembeheer</center>");
mysql_select_db($database) or trigger_error(mysql_error()); // 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 trigger_error(mysql_error()); // or die ("<center><h1>Kon geen query selecteren</h1><br>Neem contact op met het systeembeheer</center>");
?>
<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($rs) or trigger_error()) {
?> <!-- //verbonden met select functie wordt op het scherm weergegeven //-->
<td><a href="overzicht.php?id=<?=urlencode($row['id']);?>"><b><?=$row['D_debiteurennr'];?></b></td>
<td><?=$row['D_dossiernr']; ?></td>
<td><?=$row['D_naamklant']; ?></td>
<td><?=$row['D_woonplaats']; ?></td>
<td><?=$row['Bewerk']; ?></td>
<td> <a href="overzichtprint.php?id=<?=urlencode($row['id']; ?>" target="_blank" ><b>Printen</b></td>
</tr>
<?
}
?>
</table>
Jaaa Jason..! hij doet het
alleen bovenaan de pagina staat nog ;
Warning: Wrong parameter count for trigger_error() in W:\Web\Index\Service\laatst.php on line 48
sowieso geen komma's en de connectie aangeven bij de query etc. Dit is voornamelijk voor grote website met verschillende databases. Zo kan je de connectie gebruiken.
mysql_pconnect
dan hoef je geen mysql_close te gebruiken
ORDER BY --> bewerk in single quotes [ ' ]
je while aangepast, $row['blabla']; omdat het in een array zit... -> gebruik je voor objecten.
Maar wat ik nu heb aangepast is allemaal aan bod gekomen. Dus als je een vraag stelt moet je gewoon alles combineren wat gezegd word...
succes!
?
Onbekende gebruiker
17-03-2006 13:41
@Jason
Bij mysql_pconnect moet je juist wel mysql_close gebruiken.