Ok, je zult alleen je eigen inloggegevens voor je database er nog even in moeten zetten. Helemaal bovenaan het script dus nog even:
<?php
$server = "localhost";
$gebruiker = "*****************";
$wachtwoord = "**********";
$db = "knr10710_martin";
$connectie = mysql_connect($server,$gebruiker,$wachtwoord)or die ("Kon niet connecteren met de server");
mysql_select_db($db,$connectie) or die ("Kon de database niet selecteren");
?>
Link gekopieerd
sorry dacht dat ik niets mocht toevoegen
Link gekopieerd
nu werkt het
super zeg.
Kan ik nu mijn eigen script voor de database gewoon gebruiken?
niet dus, eens kijken wat er anders is geworden
Link gekopieerd
J.S. Coolen schreef op 05.10.2006 21:46
sorry dacht dat ik niets mocht toevoegen
Was ik even vergeten. Maar top dat het werkt! Nu zelf even goed kijken wat ik gedaan heb, en zelf verder uitbreiden...
Link gekopieerd
@ J.S. Coolen: niet steeds 'bumpen' please. Je hebt een edit knopje voor als je iets aan je vorige post wilt toevoegen.
Link gekopieerd
de volgende dingen begrijp ik:
<?
if(isset($_GET['Dmx']))
{
$sql = "
SELECT *
FROM vergelijk
WHERE Dmx = '".$_GET['Dmx']."'
";
}
?>
Hierin kijk je wat er in de database staat en haal je de juiste eruit
<?
else
{
$sql = "
SELECT *
FROM vergelijk
";
}
?>
dit is het alternatief
<?
if(!$res = mysql_query($sql))
{
trigger_error(mysql_error());
}
else
{
?>
Dit snap ik alleen niet
Link gekopieerd
Dat is een klein stukje fout afhandeling. Als het op de een of andere manier fout gaat bij het uitvoeren van de mysql query wordt er een error weergegeven.
Een soort zelfde als 'or die(mysql_error())', alleen loopt de rest van je script nu gewoon door.
Link gekopieerd
ok, eigenlijk wel een mooi gevonden script beter dan or die.
Ik kom er alleen nog niet helemaal uit.
Ik heb nu het scritp even omgegooid om er het tabel van te kunnen maken wat ik wil.
Maar ik doe iets niet helemaal goed.
De eerste resultaten zijn er wel, maar na de eerste rij houdt hij op:
Hier een klein stuk van het script:
<?
..............
if(!$res = mysql_query($sql))
{
trigger_error(mysql_error());
}
else
{
echo "<table border='1'>";
//naam effect
echo "<tr>";
echo "<td width='8%'>Naam Effect</td>";
while($row = mysql_fetch_assoc($res))
{
echo "<td><b>".$row['Type']."</b></td>";
}
echo "</tr>";
// Soort Lamp
echo "<tr>";
echo "<td width='8%'>Type lamp</td>";
{
echo "<td>".$row['Lamp']."</td>";
}
echo "</tr>";
..............
?>
het resultaat is:
http://www.jcsl.nl/martin/compare.php?Dmx=Nee
Link gekopieerd
Dat komt omdat je de while loop waarin de eerste echo staat voortijdig afsluit. Zodra die loop afgesloten is, is de variabele $row niet meer beschikbaar.
Als je het op deze manier zou willen doen, zou je eerst alle variabelen in een array moeten zetten. En daarna alles met een foreach loop weer moeten uitlezen.
<?php
while($row = mysql_fetch_assoc($res))
{
$type[] = $row['Type'];
$lamp[] = $row['Lamp'];
$dmx[] = $row['Dmx'];
}
echo "<table border='1'>";
//naam effect
echo "<tr>";
echo "<td width='8%'>Naam Effect</td>";
foreach($type as $value)
{
echo "<td><b>".$value."</b></td>";
}
echo "</tr>";
// Soort Lamp
echo "<tr>";
echo "<td width='8%'>Type lamp</td>";
foreach($lamp as $value)
{
echo "<td>".$value."</td>";
}
echo "</tr>";
//DMX?
echo "<tr>";
echo "<td width='8%'>DMX?</td>";
foreach($dmx as $value)
{
echo "<td>".$value."</td>";
}
echo "</tr>";
?>
Link gekopieerd
Het is gelukt.
Heel erg bedankt allemaal.
Julie krijgen zeker een linkje op de link pagina.
Link gekopieerd