PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| <?php
require "inc/mysql.inc.php";
$query = mysql_query("SELECT * FROM school");
// velden ID, type, gemaaktdoor, vak, klas, naam, datumtijd, periode, bestandsnaam, votes, totalscore, ip
while ($data = mysql_fetch_object($query)) {
echo "INSERT INTO school VALUES (\"\", \"$data->type\", \"$data->gemaaktdoor\", \"$data->vak\", \"$data->klas\", \"$data->klas\", \"$data->naam\", \"$data->datumtijd\", \"$data->periode\", \"$data->bestandsnaam\", \"$data->votes\", \"$data->totalscore\", \"$data->ip\");\n";
}
?> |
En dan de output naar de andere table, maar dan zit ik nog steeds met die waardes die WEL gelijk zijn, en niet toegevoegd moeten worden.
ben geen mySQL-kenner, maar heb mss een tip:
1) laat de lege waarde voor het veld ID weg zodat de auto-increment zijn werk kan doen (dit is ANSI-based, weet niet of dat in mySQL ook geldt).
dus:
code:
1
| echo "INSERT INTO school(type, gemaaktdoor, vak, klas, naam, datumtijd, periode, bestandsnaam, votes, totalscore, ip) VALUES (\"$data->type\", \"$data->gemaaktdoor\", \"$data->vak\", \"$data->klas\", \"$data->klas\", \"$data->naam\", \"$data->datumtijd\", \"$data->periode\", \"$data->bestandsnaam\", \"$data->votes\", \"$data->totalscore\", \"$data->ip\");\n"; |
2) mss kan je SQL-statement als volgt herschrijven:
(met tabellen "tblBron" en "tblDoel" en veronderstel dat het veld "fldSleutelVeld" het "eigenlijke" unieke veld is waar het hem om te doen is - dus geen auto-increment)
code:
1
2
3
| SELECT *
FROM tblBron
WHERE fldSleutelVeld NOT IN (SELECT fldSleutelVeld FROM tblDoel); |
Dit SQL-statement geeft je dan alle records waar de bepalende waarde (in je eerste voorbeeld: "paard", "koe") die niet in je doeltabel voorkomen.
hoop dat je er wat mee bent ...