<?php
include('config.php');
include('api.php');

//verbinding met DB Maken

mysql_connect($server, $user, $pass);
mysql_select_db($database);

$conn = mysql_connect($server, $user, $pass);

if (!$conn) {
exit("Kan geen verbinding maken met de DB: " . mysql_error());
}

if (!mysql_select_db("$database")) {
echo "Kan mydbname niet selecteren: ";
}

$sql = "SELECT id, domeinnaam
FROM domeinnamen";

$result = mysql_query($sql);

if (!$result) {
echo "Kon de query ($sql) niet uitvoeren: " . mysql_error();
exit;
}

if (mysql_num_rows($result) == 0) {
echo "Nog niet bekend.";
exit;
}

while ($row = mysql_fetch_assoc($result)) {


$domein = $row['domeinnaam'];
$check = transip_check($domein);
$bezet2 = $check[$domein] ? "Domein vrij" : "Domein bezet";

}
//Domein bezet?
if ($bezet2 == 'Domein bezet') {
//gelijk aan
echo "gelijk $domein";
//hier schrijf hij het naar de DB
}
else {
echo "niet gelijk $domein";
}
mysql_free_result($result);
?>

Hij echo't nu 1 domein met het laagste id. Nu moet hij voor elk domein (verschillende rijen) voor allemaal dat stuk script uivoeren.

Dus voor google.nl kijken of het domein bezet is
en ook voor msn.nl enzovoorts, en dat naar de DB schrijven.

Al vast bedankt!
Je echoot de boel buiten de while-lus. De variabelen $domein en zijn vriendjes worden in de lus dus iedere keer overschreven met de volgende waardes.

Oplossing: Maak van de variabele een array en zet de gegevens georganiseerd in deze array óf ga echoen binnen de lus. De vergelijking kun je uiteraard ook binnen de lus doen, geen probleem.
Bedankt! Het werkt nu. Nu heb ik nog een vraag Is het mogelijk om alleen de domeinen uit te lezen die als status hebben actief? Zo, ja hoe werkt dit? (weet even niet goed waar ik op moet zoeken)
Wanneer de functie transip_check() controleert of iets actief is of niet, dan zul je altijd alle namen uit de database moeten opvragen.
Bedankt! dan laat ik het zo.

Reageren