[MySQL][PHP]Nie powtarzalność rekordu, dodawanie wielu rekordów z formularza

0

Witam, mam dwa pytanka, mój kod

<?php include('../config.php'); $row=mysql_query('SELECT * FROM sms_kod'); $row1=mysql_query('SELECT * FROM sms_kod'); ?>
Numer Kod Użyty
<?php while($s = mysql_fetch_array($row)) { ?>
<?php echo $s['numer']; ?> <?php echo $s['kod']; ?> <?php echo $s['uzyty']; ?>
<?php } ?>

Dodaj kody jednorazowe SMS

Wybierz numer na który chcesz dodać kody jednorazowe

<form action="&lt;?php $_SERVER['PHP_SELF'] ?"> " Method= "POST"> <?php echo '<select name="numer_sms">'; echo ''; while($y = mysql_fetch_array($row1)) { echo "<option>".$y['numer']."</option>"; } echo '</select>';

?>

Kod jednorazowy: <input type="text" name="kod" />
<input type="submit" value="Dodaj" name="dodaj" /> </form> <?php $kod=$_POST['kod']; $numer=$_POST['numer_sms'];

if ($_POST['dodaj'] && !empty($kod)) {
$row2='INSERT INTO sms_kod VALUES (null , "'.$numer.'", "'.$kod.'", "0" )';
$wynik2=mysql_query($row2) or die('BŁĄD:'.mysql_error());
if ($wynik2)
echo 'Dodano kod jednorazowy sms';
else

echo 'Błąd przy dodawaniu kodu jednorazowego';
}

A teraz pytanka ;)

  1. Mam
    [php]echo "<option>".$y['numer']."</option>";
    jak zrobić aby wyświetlały się rekordy bez powtórek jeśli mam np podane 2 takie same nr w bazie to się wyświetli tylko jeden.

2)Przy dodawaniu nowego rekordu mam tylko formularz jedno linijkowy. Czyli dodaję tylko 1 rekord na raz. A chciałbym zrobić większe okno formularza i jeśli ktoś wpisze 25 kodów to się doda 25. Każdy kod miałby być w nowej lini.
Pozdrawiam

0

jak jesteś zarejestrowanym użytkownikiem to możesz edytować - popraw swóje tagi w poście, używaj takiego zapisu

```php
< /code>
a nie
[php]
[/php]
$row1=mysql_query('SELECT DISTINCT * FROM sms_kod');
<input name="cos[]" />
<input name="cos[]" />
<input name="cos[]" />
<input name="cos[]" />
  foreach ($_POST['cos'] as $cos) {
    // kod
  }

1 użytkowników online, w tym zalogowanych: 0, gości: 1