Forumi
Home Pravila i pomoć Članovi Kalendar Današnji postovi


Povratak   PC Ekspert Forum > Računala > Software > Web dizajn, programiranje i ostalo
Ime
Lozinka

Odgovori
 
Uređivanje
Staro 03.01.2012., 20:36   #1
tomasev
Registered User
 
Datum registracije: Jan 2012
Lokacija: Beograd
Postovi: 1
pomoć oko update php forme

Totalni sam početnik što se tiče php-a,unos podataka u bazu izvršim bez problema u tabelu ponudjac međutim kod update prijavljuje mi grešku kao što sam naveo ispod koda.Ako neko zna da mi pomogne u čemu je problem bio bih mu zahvalan.Ne znam šta mi znači ta greška im kako to da rešim?

Hvala unapred!

Evo koda:

<?php
session_start();
require_once('baza.php');

$id=$_SESSION['idreg'];
$poruka='';
if($_SESSION['korTip']>1 && $_SESSION['korTip']<3 )
{


if(array_key_exists('Submit', $_POST))
{
$naziv = isset($_POST['naziv']) ? $_POST['naziv'] : 0;
$ulica = isset($_POST['ulica']) ? $_POST['ulica'] : 0;
$broj = isset($_POST['broj']) ? $_POST['broj'] : 0;
$post = isset($_POST['post']) ? $_POST['post'] : 0;
$grad = isset($_POST['grad']) ? $_POST['grad'] : 0;
$PIB = isset($_POST['PIB']) ? $_POST['PIB'] : 0;
$tek = isset($_POST['tek']) ? $_POST['tek'] : 0;
$ziro = isset($_POST['ziro']) ? $_POST['ziro'] : 0;
$delatnost = isset($_POST['delatnost']) ? $_POST['delatnost'] : 0;
$sajt = isset($_POST['sajt']) ? $_POST['sajt'] : 0;
$radnim = isset($_POST['radnim']) ? $_POST['radnim'] : 0;
$vikendom = isset($_POST['vikendom']) ? $_POST['vikendom'] : 0;
$ime = isset($_POST['ime']) ? $_POST['ime'] : 0;
$prezime = isset($_POST['prezime']) ? $_POST['prezime'] : 0;;
$lk = isset($_POST['lk']) ? $_POST['lk'] : 0;
$JMBG = isset($_POST['JMBG']) ? $_POST['JMBG'] : 0;
$email = isset($_POST['email']) ? $_POST['email'] : 0;
$telefon = isset($_POST['telefon']) ? $_POST['telefon'] : 0;
$faks = isset($_POST['faks']) ? $_POST['faks'] : 0;
$profil = isset($_POST['profil']) ? $_POST['profil'] : 0;
$korIme = isset($_POST['korIme']) ? $_POST['korIme'] : 0;
$sifra = isset($_POST['sifra']) ? $_POST['sifra'] : 0;


$upit = "UPDATE ponudjac SET
naziv='$naziv'
ulica='$ulica'
broj='$broj'
postanski_broj='$post'
grad='$grad'
PIB='$PIB'
tekuci_racun='$tek'
ziro_racun='$ziro'
osnovna_delatnost='$delatnost'
web_sajt='$sajt'
rad_vreme_rad_danima='$radnim'
rad_vreme_vikendom='$vikendom'
ime='$ime'
prezime='$prezime'
broj_licne_karte='$lk'
JMBG='$JMBG'
email='$email'
tel='$telefon'
faks='$faks'
profil_kompanije='$profil'
korIme='$korIme'
sifra='$sifra'


WHERE idpon='$id'

";


if (!mysql_query($upit))
{
echo "<br /> Greska!!".mysql_error();

}
}
}
else
{
$poruka = "<br />Nemate ravo pristupu stranici!";
}
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<center>
<h1>Unos u bazu</h1></center>
<hr width = "80%" size = "4" noshade>
<br>
<table align="center" cellspacing="20" width="90%" >
<tr>
<td valign="top" width="20%">
<?php
include "levi_meni.php";
?>
</td>
<td>
<?php
if($_SESSION['korTip']>1 && $_SESSION['korTip']<3 )
{
?>
<form method="post" action="<?php echo $_SERVER['PHP_SELF'] ?>"><!-- "#" -->

<table>
<tr>
<td width="240">Naziv</td>
<td width="360">
<input name="naziv" type="text" size="60" value="<?php echo $_POST['naziv'];?>" />
</td>
</tr>
<tr>
<td>Ulica</td>
<td>
<input name="ulica" type="text" size="60" value="<?php echo $_POST['ulica'];?>" />
</td>
</tr>
<tr>
<td>Broj</td>
<td>
<input name="broj" type="text" size="60" value="<?php echo $_POST['broj'];?>" />
</td>
</tr>
<tr>
<td>Poštanski broj</td>
<td>
<input name="post" type="text" size="60" value="<?php echo $_POST['post'];?>" />
</td>
</tr>
<tr>
<td>Grad</td>
<td>
<input name="grad" type="text" size="60" value="<?php echo $_POST['grad'];?>" />
</td>
</tr>
<tr>
<td>PIB</td>
<td>
<input name="PIB" type="text" size="60" value="<?php echo $_POST['PIB'];?>" />
</td>
</tr>
<tr>
<td>Tekući račun</td>
<td>
<input name="tek" type="text" size="60" value="<?php echo $_POST['tek'];?>" />
</td>
</tr>
<tr>
<td>Žiro račun</td>
<td><input name="ziro" type="text" size="60" value="<?php echo $_POST['ziro'];?>" /></td>
</tr>
<tr>
<td width="222">Osnovna delatnost</td>
<td width="386" rowspan="2">
<textarea name="delatnost" cols="45" rows="5" value="<?php echo $_POST['delatnost'];?>" ></textarea>
</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>


<tr>
<td width="240">Web sajt</td>
<td width="361"><input name="sajt" type="text" size="60" value="<?php echo $_POST['sajt'];?>" /></td>
</tr>
<tr>
<td>Radno vreme radnim danima</td>
<td><input name="radnim" type="text" size="60" value="<?php echo $_POST['radnim'];?>" /></td>
</tr>
<tr>
<td>Radno vreme vikendom</td>
<td><input name="vikendom" type="text" size="60" value="<?php echo $_POST['vikendom'];?>" /></td>
</tr>
<tr>
<td>Ime</td>
<td><input name="ime" type="text" size="60" value="<?php echo $_POST['ime'];?>" /></td>
</tr>
<tr>
<td>Prezime</td>
<td><input name="prezime" type="text" size="60" value="<?php echo $_POST['prezime'];?>" /></td>
</tr>
<tr>
<td>Broj lične karte</td>
<td><input name="lk" type="text" size="60" value="<?php echo $_POST['lk'];?>" /></td>
</tr>
<tr>
<td>JMBG</td>
<td><input name="JMBG" type="text" size="60" value="<?php echo $_POST['JMBG'];?>" /></td>
</tr>
<tr>
<td>Email</td>
<td><input name="email" type="text" size="60" value="<?php echo $_POST['email'];?>" /></td>
</tr>
<tr>
<td>Telefon</td>
<td><input name="telefon" type="text" size="60" value="<?php echo $_POST['telefon'];?>" /></td>
</tr>
<tr>
<td>Faks</td>
<td><input name="faks" type="text" size="60" value="<?php echo $_POST['faks'];?>" /></td>
</tr>
<tr>
<td>Profil kompanije</td>
<td><input name="profil" type="text" size="60" value="<?php echo $_POST['profil'];?>" /></td>
</tr>
<tr>
<td>Korisničko ime</td>
<td><input name="korIme" type="text" size="60" value="<?php echo $_POST['korIme'];?>" /></td>
</tr>
<tr>
<td>Šifra</td>
<td><input name="sifra" type="text" size="60" value="<?php echo $_POST['sifra'];?>" /></td>
</tr>

<tr>
<th><input type="submit" name="Submit" value="Prosledi"/></th>
<th><input type="reset" name="Reset" value="Odustani"/></th>
</tr>
</form>
</table>
<?php

}?>
</body>
</html>


Greska:


( ! ) Notice: Undefined index: post in C:\wamp\www\turistickaorg4\azuriranjePonudjaca.php on line 128 Call Stack #TimeMemoryFunctionLocation 10.0012420840{main}( )..\azuriranjePonudjaca.php:0 " /> Grad ( ! ) Notice: Undefined index: grad in C:\wamp\www\turistickaorg4\azuriranjePonudjaca.php on line 134 Call Stack #TimeMemoryFunctionLocation 10.0012420840{main}( )..\azuriranjePonudjaca.php:0 " /> PIB ( ! ) Notice: Undefined index: PIB in C:\wamp\www\turistickaorg4\azuriranjePonudjaca.php on line 140 Call Stack #TimeMemoryFunctionLocation 10.0012420840{main}( )..\azuriranjePonudjaca.php:0 " /> Tekući račun ( ! ) Notice: Undefined index: tek in C:\wamp\www\turistickaorg4\azuriranjePonudjaca.php on line 146 Call Stack #TimeMemoryFunctionLocation 10.0012420840{main}( )..\azuriranjePonudjaca.php:0 " /> Žiro račun ( ! ) Notice: Undefined index: ziro in C:\wamp\www\turistickaorg4\azuriranjePonudjaca.php on line 151 Call Stack #TimeMemoryFunctionLocation 10.0012420840{main}( )..\azuriranjePonudjaca.php:0 " /> Osnovna delatnost <span style='background-color: #cc0000; color: #fce94f; font-size: x-large;'>( ! )</span> Notice: Undefined index: delatnost in C:\wamp\www\turistickaorg4\azuriranjePonudjaca.php on line <i>156</i></th></tr> <tr><th align='left' bgcolor='#e9b96e' colspan='5'>Call Stack</th></tr> <tr><th align='center' bgcolor='#eeeeec'>#</th><th align='left' bgcolor='#eeeeec'>Time</th><th align='left' bgcolor='#eeeeec'>Memory</th><th align='left' bgcolor='#eeeeec'>Function</th><th align='left' bgcolor='#eeeeec'>Location</th></tr> <tr><td bgcolor='#eeeeec' align='center'>1</td><td bgcolor='#eeeeec' align='center'>0.0012</td><td bgcolor='#eeeeec' align='right'>420840</td><td bgcolor='#eeeeec'>{main}( )</td><td title='C:\wamp\www\turistickaorg4\azuriranjePonudjaca.php' bgcolor='#eeeeec'>..\azuriranjePonudjaca.php<b>:</b>0</td></tr> </table></font> " > Web sajt ( ! ) Notice: Undefined index: sajt in C:\wamp\www\turistickaorg4\azuriranjePonudjaca.php on line 166 Call Stack #TimeMemoryFunctionLocation 10.0012420840{main}( )..\azuriranjePonudjaca.php:0 " /> Radno vreme radnim danima ( ! ) Notice: Undefined index: radnim in C:\wamp\www\turistickaorg4\azuriranjePonudjaca.php on line 170 Call Stack #TimeMemoryFunctionLocation 10.0012420840{main}( )..\azuriranjePonudjaca.php:0 " /> Radno vreme vikendom ( ! ) Notice: Undefined index: vikendom in C:\wamp\www\turistickaorg4\azuriranjePonudjaca.php on line 174 Call Stack #TimeMemoryFunctionLocation 10.0012420840{main}( )..\azuriranjePonudjaca.php:0 " /> Ime ( ! ) Notice: Undefined index: ime in C:\wamp\www\turistickaorg4\azuriranjePonudjaca.php on line 178 Call Stack #TimeMemoryFunctionLocation 10.0012420840{main}( )..\azuriranjePonudjaca.php:0 " /> Prezime ( ! ) Notice: Undefined index: prezime in C:\wamp\www\turistickaorg4\azuriranjePonudjaca.php on line 182 Call Stack #TimeMemoryFunctionLocation 10.0012420840{main}( )..\azuriranjePonudjaca.php:0 " /> Broj lične karte ( ! ) Notice: Undefined index: lk in C:\wamp\www\turistickaorg4\azuriranjePonudjaca.php on line 186 Call Stack #TimeMemoryFunctionLocation 10.0012420840{main}( )..\azuriranjePonudjaca.php:0 " /> JMBG ( ! ) Notice: Undefined index: JMBG in C:\wamp\www\turistickaorg4\azuriranjePonudjaca.php on line 190 Call Stack #TimeMemoryFunctionLocation 10.0012420840{main}( )..\azuriranjePonudjaca.php:0 " /> Email
tomasev je offline   Reply With Quote
Staro 03.01.2012., 21:52   #2
sinisa1989
Bazinga
Moj komp
 
sinisa1989's Avatar
 
Datum registracije: Nov 2007
Lokacija: Križevci
Postovi: 3,926
Ovako na brzinu pogledano, fulao si negdje naziv ključa u polju. Znači $_POST['post'] ti ne postoji. Da ti budem iskren malo je teško čitat ovaj kôd. Aj molim te koristi PHP opciju kod pisanja posta. Pogledat ću još malo detaljnije, pa ću editirat post. A ti zasad imaš tip.
Ček, ako dobro vidim (a u to nisam siguran jer ti je kôd šuma Striborova) ti u value nekog inputa ispisuješ nešto što još nije pokupljeno iz obrasca. Daj si malo pogledaj sve 'if-ove', tj. da li si ti dobro postavio uvjete.
__________________
The best place to hide a dead body
is page 2 of Google search results.

Zadnje izmijenjeno od: sinisa1989. 03.01.2012. u 22:15.
sinisa1989 je offline   Reply With Quote
Oglasni prostor
Oglas
 
Oglas
Staro 03.01.2012., 21:56   #3
zwer
crnjo
Moj komp
 
zwer's Avatar
 
Datum registracije: Mar 2003
Lokacija: Zagreb
Postovi: 1,907
<?php
$query 
"SELECT * FROM tablica WHERE item_id = 4"
echo 
$query;?>
Drugo, kod ti je uzasan. Koristi array sa string keyevima... ovako ces poludit ako za svaku posranu vrijednost koja ide u bazu imas varijablu. Kad vec koristis ternarne operatore, mozes i ovo. Znaci umjesto
PHP kod:
$naziv = isset($_POST['naziv']) ? $_POST['naziv'] : 0;
$ulica = isset($_POST['ulica']) ? $_POST['ulica'] : 0
koristis
PHP kod:
$objekt['naziv'] = isset($_POST['naziv']) ? $_POST['naziv'] : 0;
$objekt['ulica'] = isset($_POST['naziv']) ? $_POST['naziv'] : 0;

// itd, nastavis sa kompletnom listom, i onda var_dumpaj $objekt ovako:
var_dump($objekt); 
die(); 
i slicno. Trust me, manje ces se gubit, kasnije ce ti bit lakse, i uvijek ako te zanima vrijednost svih varijabli samo lupis var_dump (ili print_r) tog arraya i amen.

A za rjesenje nagradnog pitanja, za pocetak mislim da ti fale zarezi kod SET dijela u MYSQL queryu. Znaci nakon svakog setiranja polja ide zarez ovako:

PHP kod:
$query "
UPDATE tablica SET 
naziv = '
$objekt['naziv']',
ulica = '
$objekt['ulica']',
broj = '
$objekt['broj']'
... itd.
WHERE nesto = '
$vrijednost
"

A prije toga provjeri da to sto stavljas u tih miljon varijabli uopce postoji i da je POST-ano. Var dumpaj post pa vidi jel felsas ili ne.-->
Prvo nauci kako kod stavljat u post.
PHP kod:
<?php
$query 
"SELECT * FROM tablica WHERE item_id = 4"
echo 
$query;?>
Drugo, kod ti je uzasan. Koristi array sa string keyevima... ovako ces poludit ako za svaku posranu vrijednost koja ide u bazu imas varijablu. Kad vec koristis ternarne operatore, mozes i ovo. Znaci umjesto
PHP kod:
$naziv = isset($_POST['naziv']) ? $_POST['naziv'] : 0;
$ulica = isset($_POST['ulica']) ? $_POST['ulica'] : 0
koristis
PHP kod:
$objekt['naziv'] = isset($_POST['naziv']) ? $_POST['naziv'] : 0;
$objekt['ulica'] = isset($_POST['naziv']) ? $_POST['naziv'] : 0;

// itd, nastavis sa kompletnom listom, i onda var_dumpaj $objekt ovako:
var_dump($objekt); 
die(); 
i slicno. Trust me, manje ces se gubit, kasnije ce ti bit lakse, i uvijek ako te zanima vrijednost svih varijabli samo lupis var_dump (ili print_r) tog arraya i amen.

A za rjesenje nagradnog pitanja, za pocetak mislim da ti fale zarezi kod SET dijela u MYSQL queryu. Znaci nakon svakog setiranja polja ide zarez ovako:

PHP kod:
$query "
UPDATE tablica SET 
naziv = '
$objekt['naziv']',
ulica = '
$objekt['ulica']',
broj = '
$objekt['broj']'
... itd.
WHERE nesto = '
$vrijednost
"

A prije toga provjeri da to sto stavljas u tih miljon varijabli uopce postoji i da je POST-ano. Var dumpaj post pa vidi jel felsas ili ne.
__________________
9900K-32GB-5TB-3060TI

Zadnje izmijenjeno od: zwer. 03.01.2012. u 22:03.
zwer je offline   Reply With Quote
Staro 04.01.2012., 00:07   #4
zwer
crnjo
Moj komp
 
zwer's Avatar
 
Datum registracije: Mar 2003
Lokacija: Zagreb
Postovi: 1,907
Citiraj:
Autor sinisa1989 Pregled postova
Ovako na brzinu pogledano, fulao si negdje naziv ključa u polju. Znači $_POST['post'] ti ne postoji. Da ti budem iskren malo je teško čitat ovaj kôd. Aj molim te koristi PHP opciju kod pisanja posta. Pogledat ću još malo detaljnije, pa ću editirat post. A ti zasad imaš tip.
Ček, ako dobro vidim (a u to nisam siguran jer ti je kôd šuma Striborova) ti u value nekog inputa ispisuješ nešto što još nije pokupljeno iz obrasca. Daj si malo pogledaj sve 'if-ove', tj. da li si ti dobro postavio uvjete.
Osim sto ovo ni autoformater u Netbeansu ne moze poredat da lici na nesto, ne sjecam se da sam u HTMLu vidio <center> tag u zadnjih 6-7 godina, gresaka ima ko u prici... Pa da skratimo tu besmisleno nabadanje - nek on fino to isformatira kako spada u nekom IDEu, a onda cemo mi kasnije o greskama pricat.
__________________
9900K-32GB-5TB-3060TI
zwer je offline   Reply With Quote
Oglasni prostor
Oglas
 
Oglas
Odgovori



Pravila postanja
Vi ne možete otvarati nove teme
Vi ne možete pisati odgovore
Vi ne možete uploadati priloge
Vi ne možete uređivati svoje poruke

BB code je Uključeno
Smajlići su Uključeno
[IMG] kod je Uključeno
HTML je Isključeno

Idi na