• 8 odgovora
  • 2.076 pregleda
Problem oko upisivanja podataka u mysql bazu 03.02.2012. u 10:51 · pre 179 meseci #1
Imam sledeći problem. Napravila sam formu za unos klijenata u bazu, i jedan deo forme izgleda ovako:







I sada bih trebala da pokupim sve vrednosti u jednu promenljivu, odnosno brojeve upisane u sve tri ćelije, i da ih upisem u jedno polje (busyness_phone) tabele klijenti.

Kod za tu promenljivu sam napisala ovako:
$q = $_POST["busynessPhone1"].'/'.$_POST["busynessPhone2"].'/'.$_POST["busynessPhone3"];

Medjutim ne radi, tj upise samo vrednost iz prve celije.

Ima li neko ideju kako to da uradim?

Unapred hvala na odgovoru.

Re: Problem oko upisivanja podataka u mysql bazu 03.02.2012. u 11:14 · pre 179 meseci #3
Upit izgleda ovako:

<?php
if (!isset($_POST["unos"])) {

} else {

$q = $_POST["busynessPhone1"].'/'.$_POST["busynessPhone2"].'/'.$_POST["busynessPhone3"];

$sql = "INSERT INTO client ( name, surname, company_name, working_city, position_in_company, e_mail, busyness_phone,)
VALUES ('" . $_POST['ime'] . "','" . $_POST['prezime'] . "','" . $_POST['nazivfirme'] . "', '" . $_POST['grad'] . "', '" . $_POST['pozicija'] . "', '" . $_POST['regex'] . "', '" . $q . "')";
if (mysql_query($sql)) {
echo "Klijent je uspesno ubacen";
} else {
echo "Nastala je greška pri ubacivanju.<br>" . mysql_error();
}
}
?>

A kod tog polja ovako:

<label>Busyness phone:</label>
<div class="right">
<table class="clear_table">
<tr>
<td>
<input type="text" name="busynessPhone1" id="busynessPhone1" maxlength="3" size="5" /></td>
<td>-</td>
<td>
<input type="text" name="busynessPhone2" id="busynessPhone2" maxlength="3" size="5" /></td>
<td>-</td>
<td>
<input type="text" name="busynessPhone3" id="busynessPhone3" maxlength="4" size="5" /></td>
</tr>
</table>


Re: Problem oko upisivanja podataka u mysql bazu 03.02.2012. u 11:20 · pre 179 meseci #4
Code:
$sql = "INSERT INTO client ( name, surname, company_name, working_city, position_in_company, e_mail, busyness_phone,)
 ....

imas , na kraju, skloni ga...

busyness_phone - pretpostavljam da je tip char u tabeli i da bi trebalo da je max 10 sudeci po html formi, proveri i ovo za svaki slucaj.
Re: Problem oko upisivanja podataka u mysql bazu 03.02.2012. u 11:26 · pre 179 meseci #5

Sklonjen, al i dalje ne upisuje. U tabeli kolona busyness?phone mi je int (100) za svaki slučaj da mi ne pravi probleme..al opet upisuje se vrednost samo iz prve ćelije. Spajanje stringova ne valja...tj integera.

da li možda ima veze sto su polja u htmlu tipa text:

<input type="text" name="busynessPhone1" id="busynessPhone1" maxlength="3" size="5" /></td>

a ja u bazu upisujem int...

U javi se to parsira...u phpu valjda ne..
Re: Problem oko upisivanja podataka u mysql bazu 03.02.2012. u 11:35 · pre 179 meseci #6
zato i upisuje samo vrednost iz prvog input polja.. Hm... int(100), jel si sigurno lepo videla? :)
samo promeni tip u char(10) lako je iz phpmyadmin-a ili izvrsi sledeci upit:
Code:
ALTER TABLE client MODIFY busyness_phone char(12)
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme