Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem ze skrypcikiem
post
Post #1





Grupa:
Postów: 0
Pomógł:
Dołączył: --

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


Cześć

Mam do Was takie pytanko.

Robię sobie prosty skrypcik w php w połączenie z baza mysql.
Jest sobie formularz w ktorym jest radio button o nazwie plec z dwoma mozliwościami kobieta i mezczzyna.

Ponizej mam zwykle dwa inputy w ktorych wpisuję imie i nazwisko. I głównym celem jest takie coś by zależnie co zaznaczyłem w radio butonie, to wartości inputów, żeby mi się zapisywały w bazie danych w dwu osobnych tabelach: kobiety i mezczyzni.

No i zroziłem taki skrypt:
[php:1:1ae26dab86]<?php
$mysql=mysql_connect('localhost', "", "") or die ("brak polaczenia");
$baza = mysql_select_db("tomasz") or die ("Nie można polaczyc z baza");
$query =
if($plec="kobieta")
echo("INSERT INTO `tabela1` (`id`, `imiono`, `nazwicho`) VALUES ('', '$imie', '$nazwisko')");
else
echo("INSERT INTO `tabela2` (`id`, `imiono`, `nazwicho`) VALUES ('', '$imie', '$nazwisko')");
$result = mysql_query ($query);
/*while ($wiersz=mysql_fetch_array($result))
{
print ($wiersz[id].' '.$wiersz[imiono].' '.$wiersz[nazwicho]."<br>");
}*/
?>[/php:1:1ae26dab86]

Problem jest w linijce if($plec=="kobieta")
wyskakuje, że tu ejst jakiś błąd, tylko nie wiem gdzie, czy jakiegoś nawiasu brakuje czy co? Próbowałem wielu rzeczy i zima.

Może mógłbym ktoś z Was mi doradzić?

Pozdrawiam.
Go to the top of the page
+Quote Post
Kill3R
post
Post #2





Grupa: Zarejestrowani
Postów: 109
Pomógł: 0
Dołączył: 10.06.2003
Skąd: Tarnobrzeg/Poznań

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


w kodzie masz

[php:1:c97f1620b9]<?php
if($plec="kobieta")
?>[/php:1:c97f1620b9]

a w tresci pytania
[php:1:c97f1620b9]<?php
if($plec=="kobieta")

?>[/php:1:c97f1620b9]

jeden znak "="
w tresci porownujesz plec a w kodzie podstawiasz

i nie bardzo rozumiem $guery =
Go to the top of the page
+Quote Post
post
Post #3





Grupa:
Postów: 0
Pomógł:
Dołączył: --

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


z dwoma znakami == tez robiłem... ciągle jest błąd w linijce 5.. a $query to ejst polecenie dla serwer co ma zrobić. Jeżeli bym niestosował funkcji if, to wtedy do tabeli1 zapisze mi się imie i nazwisko. Ale właśnie chcę by ta tabelę samo wybrało poprzez fukncje if. A $result tylko zwraca to co wykonało sie poprzez polecenie $query. Więc to ejst dobrze. ale nie wiem co z tym if ;/
Go to the top of the page
+Quote Post
Kill3R
post
Post #4





Grupa: Zarejestrowani
Postów: 109
Pomógł: 0
Dołączył: 10.06.2003
Skąd: Tarnobrzeg/Poznań

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


Popatrz na ten przyklad w manualu
tam $query jest do samego zapytania do bazy
a nie do calej instrukcji if

http://www.php.net/manual/en/ref.mysql.php


I zmien moze tytul tego posta bo sie moderator przyczepi ;-)
Go to the top of the page
+Quote Post
mike
post
Post #5





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


To co pisałeś z tym echo to była totalna bzdura. Powonno być tak:
  1. <?php 
  2. $mysql=mysql_connect('localhost', &#092;"\", \"\") or die (\"brak polaczenia\"); 
  3. $baza = mysql_select_db(&#092;"tomasz\") or die (\"Nie można polaczyc z baza\");
  4. if($plec==&#092;"kobieta\")
  5. {
  6. $query = &#092;"INSERT INTO `tabela1` (`id`, `imiono`, `nazwicho`) VALUES ('', '$imie',
  7.  '$nazwisko')&#092;";
  8. }
  9. else
  10. {
  11. $query = &#092;"INSERT INTO `tabela2` (`id`, `imiono`, `nazwicho`) VALUES ('', '$imie',
  12.  '$nazwisko')&#092;";
  13. }
  14. $result = mysql_query ($query); 
  15. /*while ($wiersz=mysql_fetch_array($result)) 
  16. print ($wiersz[id].' '.$wiersz[imiono].' '.$wiersz[nazwicho].\"<br>\"); 
  17. }*/ 
  18. ?>
Go to the top of the page
+Quote Post
post
Post #6





Grupa:
Postów: 0
Pomógł:
Dołączył: --

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


[php:1:a02ab6766e]<?php
$query = "SELECT * FROM my_table";

?>[/php:1:a02ab6766e]

Chodzi Ci o to? Jeżeli tak, to to ejst zapytanie KTORĄ tabele ma wybrać. Do tego może być dodane whefe i podan wiersz z danej kolumny. Ale zamiast tego wszystkiego może być INSERT INTO czyli zapisz gdzie...... a ja mam dwie tabele czyli musze dac IF żeby zdefiniowac gdzie to zapisać.

To wszystko jest to samo.

Jeżeli nie, to masz jakąś propozycję co do tych kilku linijek, żeby to działało?
Go to the top of the page
+Quote Post
post
Post #7





Grupa:
Postów: 0
Pomógł:
Dołączył: --

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


O właśnie mike_mech teraz działa.

Hmm.. uczę się na własną rękę i przeczytałem o funkcji if i tam ciągle było te echo...... dziwne.

Dzięki wielkie.
Go to the top of the page
+Quote Post
post
Post #8





Grupa:
Postów: 0
Pomógł:
Dołączył: --

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


Jeszcze tylko male pytanie mike_mech, dlaczego to caly czas się zapisuje w tabeli1, mimo że zmieniam radio button?
Go to the top of the page
+Quote Post
mike
post
Post #9





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Bo pewnie masz tak:
  1. <?php
  2. //..
  3. if($plec = &#092;"kobieta\") 
  4. //..
  5. ?>

a powinieneś mieć tak:
  1. <?php
  2. //..
  3. if($plec == &#092;"kobieta\") 
  4. //..
  5. ?>
Go to the top of the page
+Quote Post
post
Post #10





Grupa:
Postów: 0
Pomógł:
Dołączył: --

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


Dokładnie o ten detal chodziło. Dobry jesteś.

Wielkie dzięki.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 20:42