Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][MySQL][PHP]Czterokrotne wykonanie jednego zapytania.
Forum PHP.pl > Forum > Przedszkole
jackal777
Mam formularz:
  1. <form action="index.php" method="get" name="info">
  2. <input class="name-field" name="imie" type="text" value="Imie" size="30" maxlength="30" />
  3. <input class="name-field" name="nazwisko" type="text" value="Nazwisko" size="30" maxlength="30" />
  4. <input class="name-field" name="adres" type="text" value="Adres" size="30" maxlength="30" />
  5. <input class="name-field" name="tel" type="text" value="Tel/Kom" size="30" maxlength="30" />
  6. <input class="name-field" name="email" type="text" value="Email" size="30" maxlength="30" />
  7. <textarea class="info-textarea" name="info_dod" rows="5" cols="20">Informacja dla sprzedającego</textarea>
  8. <select name="dowod">
  9. <option value="paragon">Paragon</option>
  10. <option value="faktura">Faktura</option>
  11. </select>
  12. <input class="submit-button" name="wyslij_dane" type="submit" value="Zatwierdz" />
  13. </form>

Odbieram zmienne i chce je wpisać do bazy:
  1. $imie=$_GET['imie'];
  2. $nazwisko=$_GET['nazwisko'];
  3. $adres=$_GET['adres'];
  4. $tel=$_GET['tel'];
  5. $email=$_GET['email'];
  6. $info_dod=$_GET['info_dod'];
  7. $dowod=$_GET['dowod'];
  8. DaneDoWysylki($imie,$nazwisko,$adres,$tel,$email);
  9.  
  10. function DaneDoWysylki($imie,$nazwisko,$adres,$tel,$email) {
  11. $dbConnected = dbConnect();
  12. $question = "INSERT INTO klient VALUES ('','$imie','$nazwisko','$adres','$tel','$email')";
  13. $result = $dbConnected->query($question);
  14. if($dbConnected->affected_rows>0) {echo "sukces"; return true;} else {echo "porazka"; return false;}
  15. $dbConnected->close();
  16. }
  17.  
  18. function dbConnect() {
  19. @ $dbConnection = new mysqli('localhost', 'admin', 'admin', 'cms');
  20. if(mysqli_connect_errno()) {
  21. throw new Exception('Blad : Polaczenie z baza nie powiodlo sie.');
  22. } else {
  23. return $dbConnection;
  24. }
  25. }
  26. }

Wykonuje zapytanie a w bazie wpisują mi się zadane dane i dodają się dodatkowe 3 puste rekordy. Dlaczego ?
nospor
DaneDoWysylki($imie,$nazwisko,$adres,$tel,$email);
Bo to wykonujesz niezależnie od tego czy ktoś forma wysłał czy nie
jackal777
  1. if (isset($wyslij_dane)) {
  2. DaneDoWysylki($imie,$nazwisko,$adres,$tel,$email);
  3. }

Zastanawiam się czemu 4 razy, chyba w .htacces się przeładowuje tyle razy.
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.