Temat: Jak sprawdzić, czy większa ilość rekordów istnieje w...
Świetnie. Własnie o coś takiego mi chodziło. Marcinie bardzo mi pomogłeś z tą funkcją IN.
Mam tylko jeden problem, ponieważ ja listę będę miał w postaci
rekord1
rekord2
rekord3
itd.
Chciałbym wszystkie rekordy sprawdzić na raz, a nie wpisywać je w osobne pola w formularzu. Mogę zapytanie z formularza wysłać poprzez <TEXTAREA name=loginek> i po odczytaniu splitem podzielić na tablicę, ale jak to wstawić w zapytanie mysql, aby pokazało, które loginy nie istnieją.
<?
// parametry serwera
$serwer = "localhost"; // nazwa serwera mysql
$login = "login"; // login do bazy
$haslo = "haslo"; // haslo do bazy
$baza = "baza"; // nazwa bazy
$tabela = "tabela"; // nazwa tabeli
$limit = 500;
$loginek = $_POST['loginek'];
$tablica = split(",", $loginek, $limit);
if($tablica) {
// łączymy się z bazą danych
if (mysql_connect($serwer, $login, $haslo) and mysql_select_db($baza)) {
$wynik = mysql_query("SELECT Count('kolumna1') FROM $tabela Group by 'kolumna1' IN (XXXXX) having count(*)=0")
or die("Błąd w zapytaniu!");
mysql_close();
}
else echo "Nie mogę połączyć się z bazą danych!";
while($row = mysql_fetch_array($wynik)) {
echo "{$row['kolumna1']}\n";
}
} else
{
echo "Brak podzielonej tablicy";
}
?>
Napisałem taki kod i nie wiem, co wstawić zamiast XXXXX, żeby wyświetlić te informacje, których nie znaleziono w tej kolumnie1