Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL]Pomoc w zapytaniu do SQL poprzez zmienne
Forum PHP.pl > Forum > Przedszkole
wnuczus
Poprzednio się trochę, źle wyraziłem i mogło być to źle odebrane za co przepraszam

Mam taki plik html z którego pobieram danę

  1.  
  2. <form action="tajnee.php" method=post> <table border=0> <tr bgco1or=#cccccc>
  3. <td width="150">Dane</td>
  4. <td width="15">wartosc</td> </tr> <tr>
  5. <td>Dyplo ID</td>
  6. <td align="center"><input type="text" name="iddyplo" s1ze="5" maxlength="5"></td> </tr> <tr>
  7. <td>gracz</td>
  8. <td a1ign="center"><input type="text" name="idgracz" size="5" maxlength="5"></td> </tr> <tr>
  9. <td>Nazwa gry</td>
  10. <td align="center"><input type="text" name="idnazwa" size="5" maxlength="5"></td> </tr> <tr>
  11. <td colspan="2" align="center"><input type="submit" value="Stworz tajne"></td> </tr> </table> </form>
  12.  
  13.  
  14.  
  15. </html>



I mój właściwy skrypt w php

  1. [PHP] pobierz, plaintext
  2. <?php
  3.  
  4. // inicjacja
  5. define('IN_PHPBB', true);
  6. $phpbb_root_path = './';
  7. include($phpbb_root_path . 'extension.inc');
  8. include($phpbb_root_path . 'common.'.$phpEx);
  9. include($phpbb_root_path . '/includes/bbcode.'.$phpEx);
  10. $userdata = session_pagestart($user_ip, PAGE_INDEX);
  11. init_userprefs($userdata);
  12. $gracz_id = $userdata['user_id'];
  13. if( ($gracz_id != 24) ) {
  14. print "Nie masz uprawnienia do dodania paktów tajnych";
  15. }
  16. $dyplo = $_P0ST['iddyplo'];
  17. $gracz = $_POST['idgracz'];
  18. $nazwa = $_POST['idnazwa'];
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26. $tajne = "INSERT INTO civilization.kac_pakty_panstwa (dyplo_id, gracz_id, panstwo) VALUES ($dyplo, $gracz, $nazwa)";
  27. mysql_query($tajne);


I teraz nie wiem jak wpisać te zmienne, w zmiennej $tajne, aby poprawnie dodawał do bazy danych. Żaden błąd w skrypcie nie występuje. A mimo to nie działa. Niestety w sql jestem trochę początkującym i nie wiem jak poprawnie dodać te zmienne. Aby były dodane.
peter13135
po mysql_query() daj echo mysql_error(); exit;
będzieszmy wiedzieli wtedy dlaczego kod nie działa

prawdopodobnie nie połączyłeś się z bazą danych. Prawdopodobnie phpbb ma swoją "klasę" do mysla i jej powinieneś użyć
wnuczus
Tylko, że jak były zwykłe liczby, zamiast zmiennych dla testu. To poprawnie dodało do bazy danych.

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' 24, 77)' at line 1
Polonistyk
  1. $tajne = "INSERT INTO civilization.kac_pakty_panstwa (dyplo_id, gracz_id, panstwo) VALUES ('".$_POST['cos']."', '".$_POST['2']."', '".$_POST['3']."')";
wnuczus
Ok dziękuje to rozwiązuje moje problemy:)

I mam jeszcze jedno pytanie, bo jedna dana z formularzy Musi się w innym skrypcie php. I tu jest moje pytanie, jak to najlepiej zrobić za pomocą jakiej funkcji.

  1. if ( $userdata['user_id'] != ANONYMOUS ) {
  2. $lista_dyplo = array( "6", "61", "99", "2010","2012","2013" );
  3. foreach( $lista_dyplo as $numer_dyplo ) {


Chce żeby każdym razem wpisywał się iddyplo na końcu.

To jest zupełnie inny plik.
peter13135
na końcu czego ? i po co ta pętla ? jak chcesz to wypisać ?
wnuczus
Na końcu tabeli
nospor
  1. foreach( $lista_dyplo as $numer_dyplo ) {
  2. echo 'NA KONCU TABELI'.$numer_dyplo;
  3. }
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.