[ username1987 @ 17.10.2010. 21:27 ] @
Pozdrav svima.Novi sam na forumu. Zamolio bih vas za pomoc jer sam tek počeo da učim PHP.
Pravim neku jednostavnu "knjigu gostiju" ali imam problem da napravim opciju da izmjenu postojecih upisa.
Evo koga, skripta radi bez greške ali ne može da odradi posao.

Code:

<?php

$user="root";
$lozinka="";
$host="localhost";
$baza="probaproba";
$tabela="tabela";

$konekcija=mysql_connect($localhost,$user,$lozinka) or die("nemoguce spojit");
$konekcija2=mysql_select_db($baza) or die("nevalja baza");

$sql="SELECT * FROM $tabela";
$upit=mysql_query($sql);

while($red=mysql_fetch_array($upit))
{

echo $red['tekst'];
echo $red['autor'];
?>
<a href="izmjeni.php?id=<?php echo $red['id']; ?>">Izmjeni</a>
<?php
}

mysql_close($konekcija);
?>


izmjeni.php
Code:

<?php

$user="root";
$lozinka="";
$host="localhost";
$baza="probaproba";
$tabela="tabela";


$konekcija=mysql_connect($localhost,$user,$lozinka) or die("nemoguce spojit");
$konekcija2=mysql_select_db($baza) or die("nevalja baza");

$id=$_GET['id'];

if(!isset($_POST['submit'])){ 
?>
<form action="izmjeni.php" method="post">
Autor:<br>
<input input="text" name="autor" id="naslov"><br />
<textarea rows="20" cols="50" name="tekst"> </textarea> <br />
<input type="submit" name="submit" value="submit">
</form>
<?php
}
else
{

$autor=$_POST['autor'];
$tekst=$_POST['tekst'];

$sql="UPDATE $tabela SET autor ='$autor' , tekst='$tekst' WHERE id='$id'";
$nesto=mysql_query($sql);

if($nesto)
{
echo "uspjesno";
}
else
{
echo "nevalja";
}
}
mysql_close();

?>
[ japan @ 17.10.2010. 21:52 ] @
Hvataš $id preko GET, a nisi ga postavio, koliko vidim...
[ Aleksandar Vasic @ 17.10.2010. 21:55 ] @
uf...


prvo ovo:

Code:
while($red=mysql_fetch_array($upit))
{

echo $red['tekst'];
echo $red['autor'];
?>
<a href="izmjeni.php?id=<?php echo $red['id']; ?>">Izmjeni</a>
<?php
}


ne znam zasto si a href odvojio, uradi ovako

Code:
while($red=mysql_fetch_array($upit))
{

echo $red['tekst'];
echo $red['autor'];
echo '<a href="izmjeni.php?id='.$red['id'].'">Izmjeni</a>';
}



da li ti javlja ovo "uspesno" ili "nevalja"?

probaj da dodas na pocetku
error_reporting (E_ALL);
pa vidi sta ce da ti javlja...
[ username1987 @ 17.10.2010. 22:05 ] @
Javlja uspjesno. Mislim da je problem oko ovog GET. Ali ne znam zašto, nit imam ideju kako bi to uradio. Ovako mi je najlogičnije.
[ Aleksandar Vasic @ 17.10.2010. 22:07 ] @
probaj ovako kako sam ti napisao...
[ username1987 @ 17.10.2010. 22:08 ] @
Napisao sam da sam probao i da javlja uspjesno.
[ japan @ 17.10.2010. 22:09 ] @
$id možeš tako da uhvatiš preko GET samo prvi put kad pozoveš izmena.php

Onog trenutka kad si potvrdio formu, to je već drugi poziv, i tu nigde nemaš $id. Trebalo bi da ti akcija forme bude izmeni.php?id=...

Code:

<form action="izmjeni.php?id=<?php echo $id; ?>" method="post">
[ username1987 @ 17.10.2010. 22:15 ] @
Može li malo konkretnije, šta trebam izmjeniti i gdje je greška ?Tek 20ak dana radim u PHP-u.
[ japan @ 17.10.2010. 22:26 ] @
Eno u prethodnoj poruci piše