Mine sisusse
Otsi siit
  • Rohkem valikuid...
Otsi tulemusi mis sisaldab...
Otsi tulemusi...
  • 0

Uudise muutmise/kustutamise probleem

Küsimus

Tere,

 

Mul on probleem uudise muutmise ja kustutamisega..

Kood iseenesest peaks olema korrektne ja õige aga käsklusi ta ei tee..

 

Kustuta.php

//Ühendan andmebaasiga 
include 'db.php'; 
//Võtame ja kontrollime aadressi ribale sisestatud  
id. if($_GET[id] != NULL){ 
//Kustutame tabelist teatud id alt andmed 
$sql = "DELETE FROM `xuudis_syndmus` WHERE id='".$_GET[id]."'"; 
$result = mysql_query($sql); 
//Kui kõik läks edukalt... 
if ( $result ) { 
//Väljastame: 
print("Uudis kustutatud. Kliki siia, a> et minna uudiste valiku juurde."); 
} else { 
//Kui midagi läks nihu, väljastame: 
printf("Uudise kustutamine ebaõnnestus : %s\n", mysql_error()); 
}  
} 
?>

 

muuda.php

 //Ühendan andmebaasiga include 
'db.php'; 
//Võtan välja tabelist andmed 
$sql = "SELECT * FROM `xuudis_syndmus` ORDER BY id DESC"; 
$result = mysql_query($sql); 
//Teen while funktsiooniga kõikide failide väljast amise. 
while ( $data = mysql_fetch_array($result) ) { 
//Rida, mis annab kõigile kuvatavatele failidele kuju. 
echo "Muuda uudist nr. $data[0]
"; 
} 
?>

 

muuda3.php

//Kui on vajutatud kustuta nupule, suunab edasi "kustuta.php'sse" 
//See peab olema kõige ees, sest siin kasutatakse  "header()" funktsiooni. 
if($kustuta){ 
header("Location: kustuta.php?id=$_GET[id] "); 
} 

//Ühendan andmebaasiga 
include 'db.php'; 
//Võtan välja aadressi rea pealt kirje. 
if($_GET[id] != NULL){ 
//Võtame andmed tabelist, kus id võrdub aadressi rea peal olevaga. 
$result = mysql_query("SELECT * FROM `xuudis_syndmus` where id='".$_GET[id]."'"); 
//Loon while tsükli, mille abil väljastan andmed. 
while ( $data = mysql_fetch_array($result) ) { 
//Loon uudiste muutmise vormi ja annan andmete väl jastamiseks talle kuju. 
echo" </pre><form action="%24PHP_SELF?id=%24_GET%5Bid%5D" method="post"> 
$data[1] :Pealkiri

$data[2] :Uudis


//Lisasin ka kustutamise funktsiooni. 

</form> ";<br>}<br>} <br>//Kui on vautatud "muuda" nupule... <br>if($muuda){ <br>//...siis võtan vormist sisestatud andmed ja asendan ne ed vanade väärtustega. <br>$result = mysql_query("UPDATE xuudis_pealkiri  SET uudis_pealkiri='".$pealkiri."', uudis_uudis='".$uudis."'  WHERE id='".$_GET[id]."'"); <br>//Kui kõik läheb õnneks: <br>if ( $result ) { <br>//Väljastame lause: <br>print ("Uudis edukalt muudetud!<br><a href="uudis.php" rel="">Mine a> vaata postitatud uudiseid.");
//Kui midagi on mäda: 
} else { 
printf("Uudise muutmine ebaõnnestus : %s\n", mysql_error()); 
}  
} 
//Väljastame browseri aknale ka tagasi mineku nupu 
echo"
</a><a href="muuda.php" rel="">Mine</a> tagasi uudiste valiku juude"; <br>?&g

 

Keegi oskab õelda kus viga peitub või saaks parandada selle?

 

Parmate soovidega,

NATO,

Jaga seda postitust


Postituse link
Share on other sites

12 vastust sellele küsimusele

Soovitatud postitused

  • 0
VIP

if($kustuta){
...

 

Ta mõtles seda, et sa kontrollid siin actioni tegemiseks mingi var-i $kustuta väärtust, aga kuskil pole kirjas, kust selle väärtus kujunema peaks e. millega see võrduma peaks..


pic.php?id=9Skype triple.-

Jaga seda postitust


Postituse link
Share on other sites
  • 0

Üks viga kindlasti siin olenemata, kumba nuppu litsud kas muuda või kustuta ikka suunatakse aadressile $PHP_SELF aga kustutamine paistab sul eraldi failis olema.

 

echo" </pre><form action="%24PHP_SELF?id=%24_GET%5Bid%5D" method="post"> 
$data[1] :Pealkiri

$data[2] :Uudis


//Lisasin ka kustutamise funktsiooni. 

</fo

 

kustuta failis on näpukad sees, see ei ole php kood

 

//Võtame ja kontrollime aadressi ribale sisestatud  
id. if($_GET[id] != NULL){ 

 

peaks olema

 

//Võtame ja kontrollime aadressi ribale sisestatud  id. 
if($_GET[id] != NULL){ 

 

See ka suht nutuselt lähenemine, kuid peaks mingil määral toimima, kuigi erijuhtudel vist hakkab veateateid andma kui need sisse lülitatud, MySQL rünnakutest rääkimata.

Jaga seda postitust


Postituse link
Share on other sites

Kommentaari lisamiseks loo konto või logi sisse

Kommenteerimiseks peate olema liige

Loo konto

Liituge meie kommuuni uue kontoga. See on lihtne!

Loo uus konto

Logi sisse

On juba konto? Logi sisse siit.

Logi sisse nüüd

×
×
  • Loo uus...

Oluline informatsioon

Selle veebisaidi paremaks muutmiseks oleme teie seadmesse paigutanud küpsised . Võite kohandada oma küpsiste seadeid , vastasel juhul eeldame, et te olete küpsiste kasutamisega nõus kui jätkate veebisaidil sirvimist.. Palun lugege läbi Kasutustingimused ja Privaatsuspoliitika.