Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Malo pomoci u vezi Update

[es] :: PHP :: Malo pomoci u vezi Update

[ Pregleda: 733 | Odgovora: 13 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

djovan01

Član broj: 75700
Poruke: 171
208.65.70.*



Profil

icon Malo pomoci u vezi Update09.01.2007. u 16:10

Ne razumem u cemu je greska.


Connected to MySQLYou 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 1


Code:
<?
$hostname = "localhost";
$username= "***user";
$password= "jpass**";
$dbid="DB";
$link=mysql_connect($hostname, $username, $password);
mysql_select_db($dbid) or die ("Unable to connect to MySQL");
print "Connected to MySQL";


$c_name = addslashes($_POST['c_name']);
$contact_name = addslashes($_POST['contact_name']);
$phone = addslashes($_POST['phone']); 
$email = addslashes($_POST['email']); 
$j_location = addslashes($_POST['j_location']); 
$start_date = addslashes($_POST['start_date']);
$hours = addslashes($_POST['hours']);
$ceiling_ht = addslashes($_POST['ceiling_ht']);
$floor = addslashes($_POST['floor']);
$dock_yes = addslashes($_POST['dock_yes']);
$dock_no = addslashes($_POST['dock_no']);
$dock_size = addslashes($_POST['dock_size']);
$ground_yes = addslashes($_POST['ground_yes']); 
............

$update="UPDATE test SET c_name ='$c_name', contact_name ='$contact_name',  phone='$phone',  email='$email', j_location='$j_location', start_date='$start_date', hours='$hours', ceiling_ht='$ceiling_ht', floor ='$floor', dock_yes='$dock_yes', dock_no='$dock_no', dock_size='$dock_size', ground_yes='$ground_yes',ground_no='$ground_no', ground_size='$ground_size', crane_yes='$crane_yes',crane_no='$crane_no', crane_size='$crane_size', b_manuf='$b_manuf', b_voltage='$b_voltage', b_amperage='$b_amperage', p_manuf='$p_manuf', p_voltage='$p_voltage', p_amperage='$p_amperage', amp_of_equipment='$amp_of_equipment',distance='$distance', machine_manuf='$machine_manuf', serial='$serial', weight='$weight',ht='$ht',wt='$wt',lt='$lt',p_address='$p_address', p_city='$p_city', p_state='$p_state', d_address='$d_address', d_city='$d_city', d_state='$d_state', additional='$additional',soil_condition='$soil_condition',size='$size', cad_drawings_yes='$cad_drawings_yes', cad_drawings_no='$cad_drawings_no',dimensions_from_wall='$dimensions_from_wall',pipe_size='pipe_size', length='$length', material='$material', substance='$substance', lifts_yes='$lifts_yes',lifts_no='$lifts_no',lift_size='$lift_size',scissors='$scissors',boom='$boom',submitted=CURDATE() WHERE q_id=$id";
$rez=mysql_query($update) or die(mysql_error());

echo "Update Successful!";

?>



[Ovu poruku je menjao Nemanja Avramović dana 09.01.2007. u 17:50 GMT+1]
09.01.2007. u 16:10 

dakipro
Dalibor Jovic
PHP Developer, SMDesign, Ciplex
Novi Sad

Moderator
Član broj: 31848
Poruke: 650
82.208.211.*



Profil

icon Re: Malo pomoci u vezi Update09.01.2007. u 16:33
na brzinu:

probaj da oko polja length stavis kontranavodnike(kako li se vec zovu, taster levo od 1) da izgleda `length`
tj. ne bi bilo lose oko svih imena polja u tabeli to da stavis, jer mislim da je length rezervisana rec za mysql(dozvolicu sebi da lupim i prezivim).

Probaj ovo, pa da vidimo dalje...
09.01.2007. u 16:33 

djovan01

Član broj: 75700
Poruke: 171
208.65.70.*



Profil

icon Re: Malo pomoci u vezi Update09.01.2007. u 17:08
Dalibore sve sam navodnike promenila i opet nece evo i greske

Connected to MySQLYou have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '',dimensions_from_wall=`8765feet`,pipe_size=`pipe_size', length=`20 feet`, mater' at line 1

Da je length bila rezervisana rec onda ne bi mogla ni da uradim INSERT u bazu a to mi je uspelo samo sad UPDATE zeza
09.01.2007. u 17:08 

dakipro
Dalibor Jovic
PHP Developer, SMDesign, Ciplex
Novi Sad

Moderator
Član broj: 31848
Poruke: 650
82.208.211.*



Profil

icon Re: Malo pomoci u vezi Update10.01.2007. u 08:55
E, onda ne znam :)

Cekaj, treba navodnike da stavis oko imena polja, a ne oko vrednosti koje unosis. Znaci ne

dimensions_from_wall=`8765feet`,pipe_size=`pipe_size', length=`20 feet`

vec

`dimensions_from_wall`=8765feet,`pipe_size`=pipe_size, `length`=20 feet

A mozes i da pogledas manual, google,... koje su mysql rezaervisane reci, i da potrazis dodatne informacije oko tvoje greske...

Meni uglavnom ta problematika oko navodnika pravi ovakve greske, pa izgubim i po pola sata na to...
10.01.2007. u 08:55 

The Sekula

Član broj: 53829
Poruke: 76
*.eunet.co.yu.

Sajt: www.sekulovic.net


Profil

icon Re: Malo pomoci u vezi Update10.01.2007. u 09:21
Citat:
djovan01:

$rez=mysql_query($update) or die(mysql_error());




A da umesto ovoga stavis echo $update; pa uzmes ceo upit i rucno probas da ga izvrsis u mysql-u? Pa onda izbacujes delic po delic upita dok upit ne proradi, i na taj nacin utvrdis koji deo upita pravi problem. A sasvim je moguce da ces kad vidis ceo upit odmah i videti gde je problem.
10.01.2007. u 09:21 

Nebojsa_S
Nebojsa Stankovic
projektant baza podataka
Novi Beograd

Član broj: 38157
Poruke: 46
*.ptt.yu.

ICQ: 309
Sajt: www.oglasiplus.com


Profil

icon Re: Malo pomoci u vezi Update10.01.2007. u 09:31
Pokusaj ovako:

Code:

$update="UPDATE test SET c_name ='".$c_name."', contact_name ='".$contact_name."
...........
."submitted=CURDATE() WHERE q_id=$id";
10.01.2007. u 09:31 

mVeliki
Miroslav Ćurčić
Novi Sad

Član broj: 19034
Poruke: 555
*.dynamic.sbb.co.yu.



Profil

icon Re: Malo pomoci u vezi Update10.01.2007. u 19:37
Da, ehuj $update da vidiš kako se kreirao,
takođe može biti da ti je $id ostao prazan, ne vidim kako ga pripremaš,
primeni jedno od ova dva: WHERE q_id='$id' ili pre njega $id= (integer)$id;
"The quieter you become, the more you are able to hear."
10.01.2007. u 19:37 

djovan01

Član broj: 75700
Poruke: 171
208.65.70.*



Profil

icon Re: Malo pomoci u vezi Update10.01.2007. u 19:56
$UPDATE_SQL = "UPDATE test SET rep='$rep', c_name='$c_name',contact_name='$contact_name',phone='$phone',email='$email',j_location='$j_location',start_date='$start_date',hours='$hours',ceiling_ht='$ceiling_ht',floor='$floor',dock_yes='$dock_yes',dock_no='$dock_no',dock_size='$dock_size',ground_yes='$ground_yes',ground_no='$ground_no',ground_size='$ground_size',crane_yes='$crane_yes',crane_no='$crane_no',crane_size='$crane_size',b_manuf='$b_manuf',b_voltage='$b_voltage',b_amperage='$b_amperage',p_manuf='$p_manuf',p_voltage='$p_voltage',p_amperage='$p_amperage',amp_of_equipment='$amp_of_equipment',distance='$distance',e_crew='$e_crew',e_duration='$e_duration',machine_manuf='$machine_manuf',serial='$serial',weight='$weight',ht='$ht',wt='$wt',lt='$lt',p_address='$p_address',p_city='$p_city',p_state='$p_state',d_address='$d_address',d_city='$d_city',d_state='$d_state',additional='$additional',r_crew='$r_crew',r_duration='$r_duration',soil_condition='$soil_condition',size='$size',cad_drawings_yes='$cad_drawings_yes',cad_drawings_no='$cad_drawings_no',dimensions_from_wall='$dimensions_from_wall',f_crew='$f_crew',f_duration='$f_duration',pipe_size='$pipe_size',length='$length',material='$material',substance='$substance',lifts_yes='$lifts_yes',lifts_no='$lifts_no',lift_size='$lift_size',scissors='$scissors',boom='$boom',p_crew='$p_crew',p_duration='$p_duration',submitted=CURDATE() WHERE q_id='$id'";
echo "QUERY: $UPDATE_SQL<br />\n";
mysql_query($UPDATE_SQL, $link) or die("<br />" . mysql_error($link) . "<br />" . mysql_errno($link));

echo "Update Successful!";


Sa echo sam tacno mogla da vidim sta od vrednosti iz polja je pokupilo a sta ne. Sve sada radi kao sat. Nego jos jedno pitanje.Kako kada izvucem report koji izgleda ovako:

Quote ID Company Name Date Submitted Sales Rep
22 TestCompany1 2007-01-10 Dave Goodspeed
23 TestCompany2 2007-01-02 Dave Goodspeed
24 TestCompany3 2007-01-02 Josh Yates
30 Company5 2007-01-08 Josh Yates
29 Company4 2007-01-02 Bob Manning
31 Company6 2007-01-10 Bob Manning

Ispod toga se nalazi mali search box u koji korisnik ubaci quote id i na taj nacin dobije celokupan report zeljene kvote. Kako da napravim da pri kliku na quote id dobijem isti efekat.



Hvala Puno

10.01.2007. u 19:56 

mVeliki
Miroslav Ćurčić
Novi Sad

Član broj: 19034
Poruke: 555
*.dynamic.sbb.co.yu.



Profil

icon Re: Malo pomoci u vezi Update10.01.2007. u 22:50
U svakom slučaju biće ti od koristi da u svim svojim skriptama negde na početku staviš error_reporting(E_ALL);
čime ćeš imati uvid u sva mesta gde si "nešto ispustila". Kasnije ga obriši kad završiš skript.

Za report se već moraš snaći sama, puno toga je u kombinaciji, sastav baze, šta od čega zavisi itd.
"The quieter you become, the more you are able to hear."
10.01.2007. u 22:50 

djovan01

Član broj: 75700
Poruke: 171
*.hsd1.mi.comcast.net.



Profil

icon Re: Malo pomoci u vezi Update10.01.2007. u 23:01
>>Za report se već moraš snaći sama, puno toga je u kombinaciji, sastav baze, šta od čega zavisi itd.<<

Niste lepo procitali ja sam vec uradila report i radi odlicno samo sam htela da krenem korak iznad i da napravim da umesto korisnik da ubacuje quote id u search box bude dobio isti rezultat tako sto samo klikne na broj koji oznacava kvotu. Nisam sigurna kako bi skripta citala taj klik pogotovo jer je broj automatski generisan od strane baze.
10.01.2007. u 23:01 

mVeliki
Miroslav Ćurčić
Novi Sad

Član broj: 19034
Poruke: 555
*.dynamic.sbb.co.yu.



Profil

icon Re: Malo pomoci u vezi Update10.01.2007. u 23:19
Ako ti je "name" od serach box-a recimo "pretraga" i "form/action" recimo "report.php" onda href link treba da glasi:
"report.php?pretraga=$X" gde je $X vrednost dobijena iz baze (quote id)
Naravno na početku report.php treba to uhvatiti sa $_GET.
"The quieter you become, the more you are able to hear."
10.01.2007. u 23:19 

djovan01

Član broj: 75700
Poruke: 171
208.65.70.*



Profil

icon Re: Malo pomoci u vezi Update11.01.2007. u 14:04
Citat:
mVeliki: Ako ti je "name" od serach box-a recimo "pretraga" i "form/action" recimo "report.php" onda href link treba da glasi:
"report.php?pretraga=$X" gde je $X vrednost dobijena iz baze (quote id)
Naravno na početku report.php treba to uhvatiti sa $_GET.


E vidis to je problem kako da uhvatim taj broj sa $_GET kada je on samo kao label text nije u okviru text field. Ne razumem na koji nacin se to radi. Do sada sam radila search i output samo kada neko ubaci vrednost.



Hvala
11.01.2007. u 14:04 

mVeliki
Miroslav Ćurčić
Novi Sad

Član broj: 19034
Poruke: 555
*.dynamic.sbb.co.yu.



Profil

icon Re: Malo pomoci u vezi Update11.01.2007. u 16:26
"Niste lepo procitali"
Taj broj nije label već je deo linka, kao njegov sufiks, na primer:
Code:
<a href="report.php?pretraga=$X">$X</a> Test company ...

Vrednosti tako prosleđene se čitaju sa $_GET['pretraga']
"The quieter you become, the more you are able to hear."
11.01.2007. u 16:26 

djovan01

Član broj: 75700
Poruke: 171
208.65.70.*



Profil

icon Re: Malo pomoci u vezi Update12.01.2007. u 16:04
ukapirala sam to sa GET...radi super
12.01.2007. u 16:04 

[es] :: PHP :: Malo pomoci u vezi Update

[ Pregleda: 733 | Odgovora: 13 ]

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.