Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Odbieranie zmiennych GET
Forum PHP.pl > Forum > Przedszkole
flaq1991
Witam potrzebuję skryptu który odbierze dane z linku czyli GET np "www.strona.pl/skrypt.php?zmienna1=asd&zmienna2=asd" i zapisze je do bazy, był tu kiedyś taki temat ale został usunięty więc piszę na nowo z góry dzięki.
mar1aczi
Chyba nie ten dział thumbsdownsmileyanim.gif Co przewidujesz w zamian za wykonanie za Ciebie tego zadania?
flaq1991
nic nie przewiduje jest to proste zadanie ktoś ma ten skrypt napewno bo zakładałem taki sam temat i ktoś mi go podawał lecz temat został skasowany i piszę na nowo
Evinek
$daneDoBazy = serialize($_GET);
flaq1991
Więc zrobiłem tak :

  1. <?php
  2. $con = mysql_connect("host","admin","admin");
  3. if (!$con)
  4. {
  5. die('Nie moge polaczyc: ' . mysql_error());
  6. }
  7.  
  8. mysql_select_db("baza", $con);
  9.  
  10. $sql="INSERT INTO uzytkownicy (Login, Haslo)
  11. VALUES
  12. ('$_GET[Login]','$_GET[Haslo]'";
  13.  
  14. if (!mysql_query($sql,$con))
  15. {
  16. die('Error: ' . mysql_error());
  17. }
  18. echo "Udalo sie !";
  19.  
  20. ?>


i niestety wywala mi syntaxa : "Error: 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 '' at line 3" Wiecie czym to może być spowodowane ?
nospor
Wypadaloby zamknac nawias
flaq1991
nospor dzięki nie zauważyłem działa temat można zamknąć ^^

A mam jeszcze jedną prośbę mgółby ktoś mi pomóc jeszcze w tym aby skrypt nie dodawał do bazy pustych pól questionmark.gif bo dodaje on puste pola sad.gif

  1. <?php
  2. $con = mysql_connect("host","admin","admin");
  3. if (!$con)
  4. {
  5. die('Nie moge polaczyc: ' . mysql_error());
  6. }
  7.  
  8. mysql_select_db("baza", $con);
  9.  
  10. $sql="INSERT INTO uzytkownicy (Login, Haslo)
  11. VALUES
  12. ('$_GET[Login]','$_GET[Haslo]'";
  13.  
  14. if (!mysql_query($sql,$con))
  15. {
  16. die('Error: ' . mysql_error());
  17. }
  18. echo "Udalo sie !";
  19.  
  20. mysql_close($con);
  21. ?>
!*!
isset empty
kubek3898
Dziwne, że w ogóle Ci to działa jak masz ustawionego GET'a w taki sposób:

$_GET[Login]

a nie:

$_GET['Login']

i czemu:

INSERT INTO `tabela`(Login, Haslo)

a nie:

INSERT INTO `tabela`(`Login`, `Haslo`)
nospor
@kubek

Login jest równie poprawne co `Login`

$_GET[Login] również zadziała, choć tu akurat prawidłowo trzeba pisać $_GET['Login'] gdyż w przeciwnym wypadku polecą NOTICE
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.