Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Nie powtarzalność rekordu, dodawanie wielu rekordów z formularza
Forum PHP.pl > Forum > Przedszkole
meehow18
Witam, mam dwa pytanka, mój kod


  1. <?php
  2. include('../config.php');
  3. $row=mysql_query('SELECT * FROM sms_kod');
  4. $row1=mysql_query('SELECT * FROM sms_kod');
  5.  
  6. ?>
  7. <table border=1>
  8. <tr>
  9. <td>Numer</td>
  10. <td>Kod</td>
  11. <td>Użyty</td>
  12. </tr>
  13. </table>
  14. <?php
  15. while($s = mysql_fetch_array($row)) {
  16. ?>
  17. <table border=1>
  18. <tr>
  19. <td><?php echo $s['numer']; ?></td>
  20. <td><?php echo $s['kod']; ?></td>
  21. <td><?php echo $s['uzyty']; ?></td>
  22. </tr>
  23. </table>
  24. <?php
  25. }
  26. ?>
  27. <h1> Dodaj kody jednorazowe SMS </h1>
  28. <p>Wybierz numer na który chcesz dodać kody jednorazowe</p>
  29. <form action="<?php $_SERVER['PHP_SELF'] ?> " Method= "POST">
  30. <?php
  31. echo '<select name="numer_sms">';
  32. echo '';
  33. while($y = mysql_fetch_array($row1)) {
  34. echo "<option>".$y['numer']."</option>";
  35. }
  36. echo '</select>';
  37.  
  38. ?>
  39. <p> Kod jednorazowy: <input type="text" name="kod" /><br>
  40. <input type="submit" value="Dodaj" name="dodaj"/>
  41. </form>
  42. <?php
  43. $kod=$_POST['kod'];
  44. $numer=$_POST['numer_sms'];
  45.  
  46. if ($_POST['dodaj'] && !empty($kod)) {
  47. $row2='INSERT INTO `sms_kod` VALUES (null , "'.$numer.'", "'.$kod.'", "0" )';
  48. $wynik2=mysql_query($row2) or die('BŁĄD:'.mysql_error());
  49. if ($wynik2)
  50. echo 'Dodano kod jednorazowy sms';
  51. else
  52.  
  53. echo 'Błąd przy dodawaniu kodu jednorazowego';
  54. }


A teraz pytanka winksmiley.jpg
1) Mam
  1. 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
markonix
1) SELECT DISTINCT
2) PĘTLA?

Poza tym mam coś podobnego u siebie w skrypcie smsów.
Najlepiej jest wygenerować losowe kody u operatora, wkleić do pliku i z pliku te kody odczytać.
Jeśli już zostajesz przy 25 inputach.. To proponuje jQuery wykorzystać aby kolejne pojawiały się po uzupełnieniu poprzedniego (taka efektowna pętla).
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.