Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]2 tytania / problemy
meehow18
post
Post #1





Grupa: Zarejestrowani
Postów: 102
Pomógł: 0
Dołączył: 10.01.2010

Ostrzeżenie: (0%)
-----


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. echo 'Błąd przy dodawaniu kodu jednorazowego';
  53. }


1: Jak zrobić aby w dodawaniu kodów gdzie jest numer rekordy się nie powtarzały.
2: Jak zrobić dodawanie na raz więcej rekordów? Np nowy rekord w nowej lini.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
loko0
post
Post #2





Grupa: Zarejestrowani
Postów: 20
Pomógł: 2
Dołączył: 3.12.2003

Ostrzeżenie: (0%)
-----


1. Sprawdzić, czy dana wartość jest już, jeśli nie ma to dodać.
2. Nie wiem, czy dobrze rozumiem: http://www.desilva.biz/mysql/insert.html
Go to the top of the page
+Quote Post
meehow18
post
Post #3





Grupa: Zarejestrowani
Postów: 102
Pomógł: 0
Dołączył: 10.01.2010

Ostrzeżenie: (0%)
-----


1: Chce, żeby numer był dodawany do bazy, ale nie chce aby w tym spisie się numery powtarzały.
2: no to tak, ale jak to zrobić za pomocy formularza. Ktoś może dodać 5 rekordów, ale także może dodać ich 55

Ten post edytował meehow18 20.09.2010, 10:25:23
Go to the top of the page
+Quote Post
pablo_83
post
Post #4





Grupa: Zarejestrowani
Postów: 200
Pomógł: 16
Dołączył: 11.01.2009
Skąd: wrocław

Ostrzeżenie: (0%)
-----


dodawanie większej ilości rekordów można zrobić tak:
wstawiasz sobie listę <select> w niej zawierasz ile pól może dodać user.

Po wybraniu danej ilości przez pętle np. for wyświetlasz odpowiednią liczbę pól i później dodajesz ich wartości do bazy.

chyba o to Ci chodzi...?
Go to the top of the page
+Quote Post
meehow18
post
Post #5





Grupa: Zarejestrowani
Postów: 102
Pomógł: 0
Dołączył: 10.01.2010

Ostrzeżenie: (0%)
-----


No, też mogło by być, ale bardziej mi chodzi o coś takiego.

Mam normalne pole formularza i każda nowa linijka w tym polu to nowy rekord do bazy.
Czyli jak zajmę 10 linijek to będę miał 10 rekordów które się dodadzą.
Go to the top of the page
+Quote Post
melkorm
post
Post #6





Grupa: Zarejestrowani
Postów: 1 366
Pomógł: 261
Dołączył: 23.09.2008
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


explode
Go to the top of the page
+Quote Post
loko0
post
Post #7





Grupa: Zarejestrowani
Postów: 20
Pomógł: 2
Dołączył: 3.12.2003

Ostrzeżenie: (0%)
-----


A wyświetlisz bez powtarzania dzięki SELECT DISTINCT
Go to the top of the page
+Quote Post
meehow18
post
Post #8





Grupa: Zarejestrowani
Postów: 102
Pomógł: 0
Dołączył: 10.01.2010

Ostrzeżenie: (0%)
-----


hmm, i tak jest coś nie halo bo mam
  1. <?php
  2. include('../config.php');
  3. $row=mysql_query('SELECT DISTINCT * FROM sms_kod');
  4. $row1=mysql_query('SELECT DISTINCT * FROM sms_kod');
  5.  
  6. ?>

i dalej nie mam pożądanego efektu.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 16.09.2025 - 08:49