Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [SQL]Pomoc w zapytaniu do SQL poprzez zmienne
wnuczus
post
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 22.11.2010

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


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.
Go to the top of the page
+Quote Post
peter13135
post
Post #2





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

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


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ć


--------------------
:)
Go to the top of the page
+Quote Post
wnuczus
post
Post #3





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 22.11.2010

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


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

Ten post edytował wnuczus 20.07.2011, 18:03:26
Go to the top of the page
+Quote Post
Polonistyk
post
Post #4





Grupa: Zarejestrowani
Postów: 17
Pomógł: 2
Dołączył: 23.04.2011

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


  1. $tajne = "INSERT INTO civilization.kac_pakty_panstwa (dyplo_id, gracz_id, panstwo) VALUES ('".$_POST['cos']."', '".$_POST['2']."', '".$_POST['3']."')";
Go to the top of the page
+Quote Post
wnuczus
post
Post #5





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 22.11.2010

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


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.

Ten post edytował wnuczus 20.07.2011, 19:34:07
Go to the top of the page
+Quote Post
peter13135
post
Post #6





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

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


na końcu czego ? i po co ta pętla ? jak chcesz to wypisać ?


--------------------
:)
Go to the top of the page
+Quote Post
wnuczus
post
Post #7





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 22.11.2010

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


Na końcu tabeli
Go to the top of the page
+Quote Post
nospor
post
Post #8





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




  1. foreach( $lista_dyplo as $numer_dyplo ) {
  2. echo 'NA KONCU TABELI'.$numer_dyplo;
  3. }


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 08:46