[ Nammy @ 03.02.2012. 10:51 ] @
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.

[ peca89bg @ 03.02.2012. 11:07 ] @
Pokazi nam kako izgleda upit i koji su tipovi polja u tabeli i kako tabela izgleda :)
Za svaki slucaj ehuj $q, moze da pomogne :)
[ Nammy @ 03.02.2012. 11:14 ] @
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>


[ peca89bg @ 03.02.2012. 11:20 ] @
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.
[ Nammy @ 03.02.2012. 11:26 ] @

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..
[ peca89bg @ 03.02.2012. 11:35 ] @
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)
[ Nammy @ 03.02.2012. 11:46 ] @

Uspelo je :)

Hvala puno!

U bayi mi sada pamti brojeve sa /, tj na pr 064/222/333 valjda nece praviti problem sa citanjem iz baze..
[ peca89bg @ 03.02.2012. 11:51 ] @
nema problema :)

neces imati nikakvih problema sa citanjem.. :)