Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL] Dodawanie rekordow nie dzialczy
Forum PHP.pl > Forum > Przedszkole
saneczki
A wiec sprawa wyglada tak ze mam baze danych z rekordami:

id_usera(auto_increment+klucz glowny) | haslo | login(unikalny) | mail | ekipa | miasto | uprawnienia

no i niestety nie dane z formularza nie zostaja wprowadzone do bazy danych :/
bylbym wdzieczny za pomoc.

Kod
<?php

echo "<form method=\"post\" action=\"index.php\">";

echo "login:<br/>
     <input type=\"text\" name=\"login\" maxlength=\"32\" /><br/>";

echo "haslo:<br/>
     <input type=\"password\" name=\"haslo\" maxlength=\"32\" /><br/>";

echo "email:<br/>
     <input type=\"text\" name=\"email\" maxlength=\"32\" /><br/>";

echo "miasto:<br/>
     <input type=\"text\" name=\"miasto\" maxlength=\"32\" /><br/>";

echo "uprawnienia:<br/>
      <input type=\"radio\" name=\"nazwa\" value=\"0\"  />admin:";
echo    "<input type=\"radio\" name=\"nazwa\" value=\"1\"  />moderator:";
echo    "<input type=\"radio\" name=\"nazwa\" value=\"2\" checked=\"checked\" />user:";

echo "<input type=\"submit\" value=\"dodaj\" /> <br/></form>";




$haslo=$_POST['haslo'];
$login=$_POST['login'];
$email=$_POST['email'];
$miasto=$_POST['miasto'];
$uprawnienia=$_POST['uprawnienia'];

if ($haslo && $login && $email && $miasto && $uprawnienia)

{
    
$connection = @mysql_connect('localhost', 'root', '')
     or die('Brak połączenia z serwerem MySQL');
    
$db = @mysql_select_db('rockingboys', $connection)
     or die('Nie mogę połączyć się z bazą danych');
    

     $ins = @mysql_query("INSERT INTO uzytkownik SET id_usera='', haslo='$haslo', login='$login', email='$email', miasto='$miasto', uprawnienia='$uprawnienia'");
    
  
}
    



?>
stroju
może daj:
  1. <?php
  2. $ins = @mysql_query("INSERT INTO uzytkownik (id_usera, haslo, login, mail, miasto, uprawnienia) VALUES ('', '$haslo', '$login', '$email', '$miasto', '$uprawnienia'");
  3. ?>
PanGuzol
ehh pewnie to samo co tutaj
Temat: PHPMYSQL_Nie_tworzy_rekordow
stroju
ja osobiście używam tego i u mnie działa, ale można jeszcze tak zrobić:

  1. <?php
  2. $ins = @mysql_query("INSERT INTO uzytkownik (haslo, login, mail, miasto, uprawnienia) VALUES ('$haslo', '$login', '$email', '$miasto', '$uprawnienia'");
  3. ?>


usuwając po prostu id_usera z ciągu
saneczki
Cytat(PanGuzol @ 7.12.2008, 21:57:35 ) *
ehh pewnie to samo co tutaj
Temat: PHPMYSQL_Nie_tworzy_rekordow


niestety to nie to :/
wciaz nie dziala
aktualnie tak wyglada ta koncowka

Kod
$ins = @mysql_query("INSERT INTO uzytkownik (id_usera, haslo, login, mail, miasto, uprawnienia) VALUES (NULL , '$haslo', '$login', '$email', '$miasto', '$uprawnienia')");
PanGuzol
mysql_error" title="Zobacz w manualu PHP" target="_manual co Ci zwraca??
stroju
zjadam nawiasy tongue.gif

sprawdź czy nazwy kolumn się zgadzają
saneczki
:/ mysql error nic nie zwraca :/

a moze to byc zwiazane z tym ze po wcisnieciu przycisku dodaj przenosi mnie do glownej strony index.php??
bo stronke mam zrobiona za pomoca div-ow i php, i kolejne stronki otwieraja sie w divie.
btw. dodalem jeszcze kolumne ekipa bo zapomnialem ale nie jest ona wymagana wiec to nie bylo to.

Kod
$ins = @mysql_query("INSERT INTO uzytkownik (id_usera, haslo, login, mail, ekipa, miasto, uprawnienia) VALUES (NULL, '$haslo', '$login', '$email', '$ekipa', '$miasto', '$uprawnienia')");
erix
Może po prostu napisz, jak wywołujesz ten skrypt z zapytaniem?
PanGuzol
A jak się nazywa plik który na pokazałeśquestionmark.gif
Otwiera się index.php bo to ten plik podałeś w action.
saneczki
formularz jest w divie i wywoluje strone takim czyms:
Kod
echo "<td>    <a href=\"index.php?id=d_uzytkownicy\">    <img src=\"grafika/addfile.png\" alt=\"Dodaj\">    </img>  </a></td>";


czyli adres strony wyglada tak:
Kod
http://localhost/sankowski/admin/index.php?id=d_uzytkownicy


no wiem wiem a jak mam zrobic zeby sie poprostu po kliknieciu na "dodaj" odswierzyla strona?
erix
A skąd Ci się biorą zmienne do zapytania?
PanGuzol
Jak dobrze rozumiem to wystarczy, że w action dasz "index.php?id=d_uzytkownicy" zamiast samego "index.php"
saneczki
ok poprostu w action wstawilem puste pole i nie przenosi mnie do index.php,
twoj sposob tez dzialczy PanieGuzol
co nie zmienia faktu ze caly czas nie dodaje mi rekordu do tabeli :/
any ideas??
PanGuzol
twoje inputy uprawnienia maja name="nazwa"
erix
Cytat
any ideas??

Nie bez powodu zadałem pytanie w poprzednim poście. tongue.gif
saneczki
Ok juz to ogarnalem :]

Kod
<?php

echo "<form method=\"post\" action=\"index.php?id=d_uzytkownicy\">";

echo "login:<br/>
    <input type=\"text\" name=\"login\" maxlength=\"32\" /><br/>";

echo "haslo:<br/>
    <input type=\"password\" name=\"haslo\" maxlength=\"32\" /><br/>";

echo "email:<br/>
    <input type=\"text\" name=\"email\" maxlength=\"32\" /><br/>";
    
echo "ekipa:<br/>
    <input type=\"text\" name=\"ekipa\" maxlength=\"32\" /><br/>";

echo "miasto:<br/>
    <input type=\"text\" name=\"miasto\" maxlength=\"32\" /><br/>";

echo "uprawnienia:<br/>
     <input type=\"radio\" name=\"uprawnienia\" value=\"2\"  />admin:";
echo    "<input type=\"radio\" name=\"uprawnienia\" value=\"1\"  />moderator:";
echo    "<input type=\"radio\" name=\"uprawnienia\" value=\"0\" checked=\"checked\" />user:";

echo "<input type=\"submit\" value=\"dodaj\" /> <br/></form>";




$haslo=$_POST['haslo'];
$login=$_POST['login'];
$email=$_POST['email'];
$ekipa=$_POST['ekipa'];
$miasto=$_POST['miasto'];
$uprawnienia=$_POST['uprawnienia'];
print_r($_POST);
if ($haslo && $login && $email && $ekipa && $miasto)

{

    
$connection = @mysql_connect('localhost', 'root', '')
    or die('Brak połączenia z serwerem MySQL');
    
$db = @mysql_select_db('rockingboys')
    or die('Nie mogę połączyć się z bazą danych');


$ins = @mysql_query("INSERT INTO uzytkownik (id_usera, haslo, login, mail, ekipa, miasto, uprawnienia) VALUES (NULL, '$haslo', '$login', '$email', '$ekipa', '$miasto', '$uprawnienia')");

    

}
    

?>
piotrooo89
a ja bym to tak zrobił:
  1. <?php
  2. print_r($_POST);
  3. if  (!empty($_POST['haslo']) && !empty($_POST['login']) && !empty($_POST['email']) && !epmty($_POST['ekipa'] && !epmty($_POST['miasto']))
  4. {
  5.  
  6. $haslo=$_POST['haslo'];
  7. $login=$_POST['login'];
  8. $email=$_POST['email'];
  9. $ekipa=$_POST['ekipa'];
  10. $miasto=$_POST['miasto'];
  11. $uprawnienia=$_POST['uprawnienia'];
  12.    
  13. $connection = @mysql_connect('localhost', 'root', '')
  14.    or die('Brak połączenia z serwerem MySQL');
  15.    
  16. $db = @mysql_select_db('rockingboys')
  17.    or die('Nie mogę połączyć się z bazą danych');
  18.  
  19.  
  20. $ins = @mysql_query("INSERT INTO uzytkownik SET
  21. id_usera=NULL,
  22. haslo='$haslo',
  23. login='$login',
  24. //idt...
  25. uprawnienia='$uprawnienia'");
  26.  
  27. }
  28. ?>


pod warunkiem że poprawnie łączysz się z bazą...
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.