Undefined index: SBuredi,naslov, idnovosti in C:\wamp\www\ph

Undefined index: SBuredi,naslov, idnovosti in C:\wamp\www\ph

offline
  • Pridružio: 03 Maj 2011
  • Poruke: 9

Pozdrav, iako sam uspesno konektovan na bazu, pri prikazu sadrzaja iz baze, kao i menjanu njenog sadrzaja u dobijam poruke u ovog tipa? Ne razumem sta ja problem? By the way POCETNIK sam u PHP-u
A evo i skripta:

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
<title>Uredjivanje novosti</title>
</head>
<body>
<h1>Uredjivanje novosti</h1>
<hr />

<?php
include "dbconect.php";
if (!$_GET["SBuredi"])
{

// provera ulaznih podataka

$err=false;
if (!$_GET["idnovosti"])
{
echo "Nepotpuni ulazni podaci";
$err=true;
} else{

// pribavi novost za prikaz u formi

$sql="SELECT * FROM novosti WHERE idnovosti=" .$_GET["idnovosti"];
if(!$q=mysql_query($sql))
{
echo "Nastala je grska pri izvrsavanju upita<br>".mysql_query();
$err=true;
}elseif(mysql_num_rows($q)==0){
echo "Nepostojeca novost";
$err=true;
}else {
$novost=mysql_fetch_array($sql);
}
}
}
// prikaz forme ukoliko je prihvacena

if (!$err)
{
?>

<form method="post" action="">
<input type="hidden" name="idnovosti" value="<?php echo $_GET["idnovosti"]?>" />
Naslov: <input type="text" name="naslov" value="<?php echo $novost["naslov"]?>" /><br />
Tekst: <textarea name="tekst"><?php $novost["tekst"]?></textarea><br />
<input type="submit" name="SBuredi" value="Sacuvaj" />
</form>
<?php

}else{

// Cuvanje izmene novosti
$sql="UPDATE novosti SET naslov='". $_POST["naslov"]."',tekst='".$_POST["tekst"]
."' WHERE idnovosti=".$_POST["idnovosti"];

if (mysql_query($sql))
{
if (mysql_affected_rows()>0)
{
echo "Novost je uspesno uredjena.";
}else{
echo "Novost nije izenjena.";
}
}else{
echo "Nastala je greska pri izmeni novosti<br>".mysql_error();
}
}
?>

</body>
</html>



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • PHP Developer
  • Pridružio: 02 Okt 2005
  • Poruke: 546

Greska kaze da u nizu Get ne postoji index koji si trazio.
Ti si pitao dali je podatak u nizu pod indeksom Netacan.
Upiti treba da su ti
if (!isset($_GET["SBuredi"]))
sto pita dali postoji indeks u nizu.

[Link mogu videti samo ulogovani korisnici]



offline
  • Pridružio: 03 Maj 2011
  • Poruke: 9

Napisano: 03 Maj 2011 21:08

Pre svega hvala za malu lekciju Smile.

To sam uradio, ali sada imam drugi problem, iako mislim da ne bi treba da postoji, a poruka je sledeca:

Notice: Undefined variable: novost in C:\wamp\www\php-mysql\Uredjivanje.php on line 49 Call Stack #TimeMemoryFunctionLocation 10.0013376296{main}( )..\Uredjivanje.php:0 " />

Hvala unapred, pozdrav

Dopuna: 03 Maj 2011 21:12

I imam jos jedno malo pitanjce: da li se pri koriscenju finkcije $_GET u okviru SQL UPITA takodje MORA koristiti ISSET?

offline
  • PHP Developer
  • Pridružio: 02 Okt 2005
  • Poruke: 546

mislim da bi trebalo $novost=mysql_fetch_array($q);

Sto se tice GET i MySQL upita pozeljno i jako preporucljivo je da prvo proveris sta stavljas u upit tj. sta se nalazi u getu i provuces kroz mysql_real_escape_string();
[Link mogu videti samo ulogovani korisnici]
jer u suprotnom se moze desiti da izvrsis i ono sto nebi hteo
[Link mogu videti samo ulogovani korisnici]
[Link mogu videti samo ulogovani korisnici]

Ko je trenutno na forumu
 

Ukupno su 838 korisnika na forumu :: 32 registrovanih, 4 sakrivenih i 802 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 20624 - dana 04 Apr 2026 04:18

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: 9k38, Ba4e, berste23, bpvl, Ca6otep, Crazzer, cuvarkuca, DejanSt, dekan.m, Deki Duga Devetka, Doc, Dorcolac, ekipo26, farabut, hyla, jon istvan, Komder, kutija11, Lazarus, Lotus, luka35, nuki1234, oddsock, raketaš, Ran, S-lash, strelac07, Tandrkalo, Vanderx, Zeka_Peka, zvomar, zziko