• 20 odgovora
  • 6.884 pregleda
Ažuriranje MYSQL baze::Problem!?! 03.05.2008. u 09:33 · pre 224 meseci #1
Napravio PHP programčić za izmjenu podataka u MYSQL bazi ali negdje radim grešku,tj. znam gdje ali ne znam zašto,molim za pomoč!? Javlja da je greška kod => <form action="izmjena.php" method="post">

izmjena.php :
Code:

<?php include('konekcija.php'); ?>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<p><a href="index.php">Početna</a></p>
<p><u><a href="ispis.php">Ispis</a></u></p>
<p><u><a href="izmjena.php">Izmjena</a></u></p>
<p>&nbsp;</p>
<p>&nbsp; </p>
<?
$upit=" SLECT * FROM kontakti WHERE
Sifra='$Sifra'";
$rezultat = mysql_query($upit);
$broj_redova=mysql_numrows($rezultat);
mysql_close();

$i=0;
while ($i < $broj_redova) {
$Ime= mysql_result($rezultat,$i,"Ime");
$Prezime= mysql_result($rezultat,$i,"Prezime");
$Tel= mysql_result($rezultat,$i,"Tel");
$Mobitel= mysql_result($rezultat,$i,"Mobitel");
$Fax= mysql_result($rezultat,$i,"Fax");
$Email= mysql_result($rezultat,$i,"Email");
$Web= mysql_result($rezultat,$i,"Web");

<form action="izmjena.php" method="post">
<input type="hidden" name="kp_Sifra" value="<?echo $Sifra;?>">
Ime: <input type="text" value="kp_Ime" value="<?echo $Ime; ?>"><br>
Prezime: <input type="text" value="kp_Prezime" value="<? echo $Prezime ; ?>"><br>
Telefonski broj: <input type="text"
 value="kp_Tel"
 value="<? echo $Tel; ?>"><br>
 Broj mobitela: <input type="text" value="kp_Mobitel"
 value="<? echo $Mobitel; ?>"><br>
 Broj Fax-a: <input type="text" value="kp_Fax"
 value="<? echo $Fax;?>"><br>
 Email adresa: <input type"text" value="kp_Email"
 value="<? echo $Email; ?>"><br>
 Web adresa: <input type="text" value="kp_Web"
 value="<? echo $Web; ?>"><br>
 <input type="Submit" value="Izmjeni">
 </form>
 
 ++$i;
 }
?> 


[Ovu poruku je menjao Nemanja Avramović dana 03.05.2008. u 11:28 GMT+1]
Re: Ažuriranje MYSQL baze::Problem!?! 03.05.2008. u 10:29 · pre 224 meseci #5
Code:

<?php include('konekcija.php'); ?>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<p><a href="index.php">Početna</a></p>
<p><u><a href="ispis.php">Ispis</a></u></p>
<p><u><a href="izmjena.php">Izmjena</a></u></p>
<p>&nbsp;</p>
<p>&nbsp; </p>
<?
$upit=" SLECT * FROM kontakti WHERE
Sifra='$Sifra'";
$rezultat = mysql_query($upit);
$broj_redova=mysql_numrows($rezultat);
mysql_close();

$i=0;
while ($i < $broj_redova) {
$Ime= mysql_result($rezultat,$i,"Ime");
$Prezime= mysql_result($rezultat,$i,"Prezime");
$Tel= mysql_result($rezultat,$i,"Tel");
$Mobitel= mysql_result($rezultat,$i,"Mobitel");
$Fax= mysql_result($rezultat,$i,"Fax");
$Email= mysql_result($rezultat,$i,"Email");
$Web= mysql_result($rezultat,$i,"Web"); 
?>

<form action="izmjena.php" method="post">
<input type="hidden" name="kp_Sifra" value="<?echo $Sifra;?>">
Ime: <input type="text" value="kp_Ime" value="<?echo $Ime; ?>"><br>
Prezime: <input type="text" value="kp_Prezime" value="<? echo $Prezime ; ?>"><br>
Telefonski broj: <input type="text"
 value="kp_Tel"
 value="<? echo $Tel; ?>"><br>
 Broj mobitela: <input type="text" value="kp_Mobitel"
 value="<? echo $Mobitel; ?>"><br>
 Broj Fax-a: <input type="text" value="kp_Fax"
 value="<? echo $Fax;?>"><br>
 Email adresa: <input type"text" value="kp_Email"
 value="<? echo $Email; ?>"><br>
 Web adresa: <input type="text" value="kp_Web"
 value="<? echo $Web; ?>"><br>
 <input type="Submit" value="Izmjeni">
 </form>
<?php 
 
 ++$i;
 }
?> 



sad nece da ti javlja tu gresku
Re: Ažuriranje MYSQL baze::Problem!?! 03.05.2008. u 11:17 · pre 224 meseci #6
Ipak bih molio link za skinuti skripte za UPDATE MYSQL baze.
(Imam znači par osnovnih polja o korisniku. Znam kako napraviti unos u bazu i ispisati navedene podatke ali ne znam kako da napravim skriptu za ažuriranje podataka!?)
Re: Ažuriranje MYSQL baze::Problem!?! 03.05.2008. u 12:22 · pre 224 meseci #10
Evo sad cijelog koda stranice= izmjena.php:
[PHP]
<? include('konekcija.php'); ?>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Izmjena</title>
</head>

<body>
<p><a href="index.php">Početna</a></p>
<p><u><a href="ispis.php">Ispis</a></u></p>
<p><u><a href="izmjena.php">Izmjena</a></u></p>
<p>&nbsp;</p>
<p>&nbsp; </p>
<?

$Sifra = $_GET['Sifra'];

$upit=" SELECT * FROM kontakti WHERE
Sifra='$Sifra'";
$rezultat = mysql_query($upit);
$broj_redova=mysql_numrows($rezultat);
mysql_close();

$i=0;
while ($i < $broj_redova) {
$Ime= mysql_result($rezultat,$i,"Ime");
$Tel= mysql_result($rezultat,$i,"Tel");
$Mobitel= mysql_result($rezultat,$i,"Mobitel");
$Fax= mysql_result($rezultat,$i,"Fax");
$Email= mysql_result($rezultat,$i,"Email");
$Web= mysql_result($rezultat,$i,"Web");

$kp_Sifra=$_POST['kp_Sifra'];
$kp_Ime=$_POST['kp_Ime'];
$kp_Tel=$_POST['kp_Tel'];
$kp_Mobitel=$_POST['kp_Mobitel'];
$kp_Fax=$_POST['kp_Fax'];
$kp_Email=$_POST['kp_Email'];
$kp_Web=$_POST['kp_Web'];

$upit=" UPDATE kontakti WHERE Sifra='$kp_Sifra' SET
Ime = '$kp_Ime' ,Tel = '$kp_Tel',Mobitel =
'$kp_Mobitel',Fax ='$kp_Fax',Email=
'$kp_Email',Web = '$kp_Web'";
mysql_query($upit);
echo "podaci su ažurirani!";
mysql_close();


++$i;
}
?>
<form action="izmjena.php" method="post">
<input type="hidden" name="kp_Sifra" value="<? echo $Sifra;?>">
Ime: <input type="text" value="kp_Ime" value="<? echo $Ime; ?>"><br>
Telefonski broj: <input type="text"
value="kp_Tel"
value="<? echo $Tel; ?>"><br>
Broj mobitela: <input type="text" value="kp_Mobitel"
value="<? echo $Mobitel; ?>"><br>
Broj Fax-a: <input type="text" value="kp_Fax"
value="<? echo $Fax;?>"><br>
Email adresa: <input type"text" value="kp_Email"
value="<? echo $Email; ?>"><br>
Web adresa: <input type="text" value="kp_Web"
value="<? echo $Web; ?>"><br>
<input type="Submit" value="Izmjeni">
</form>



</body>
</html>

[/PHP]
Ali još uvijek negdje griješim.
Re: Ažuriranje MYSQL baze::Problem!?! 03.05.2008. u 12:33 · pre 224 meseci #11
mysql_close();

zatvaras vezu sa bazom a kasnije upisujes podatke. kako to?
Pogledaj da nije tu greka i napisi koji gresku dobijas.

Re: Ažuriranje MYSQL baze::Problem!?! 03.05.2008. u 12:37 · pre 224 meseci #12
Notice: Undefined index: Sifra in c:\program files (x86)\easyphp1-8\www\izmjena.php on line 31

=> $Sifra = $_GET['Sifra'];
Re: Ažuriranje MYSQL baze::Problem!?! 03.05.2008. u 14:47 · pre 224 meseci #14
Ide ovako:
[PHP]
<? include('konekcija.php'); ?>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Izmjena</title>
</head>

<body>
<p><a href="index.php">Početna</a></p>
<p><u><a href="ispis.php">Ispis</a></u></p>
<p><u><a href="izmjena.php">Izmjena</a></u></p>
<p>&nbsp;</p>
<p>&nbsp; </p>
<?php
$id=$_GET['id'];
$rezultat=mysql_query("SELECT * FROM kontakti WHERE id='$id'");

echo '<form action="" method="post">';

while($red=mysql_fetch_array($rezultat)){
echo 'Ime: <input type="text" name="Ime" value="'.$red['Ime'].'" /><br />
Telefonski broj: <input type="text" name="Tel" value="'.$red['Tel'].'" /><br />
Broj mobitela: <input type="text" name="Mobitel" value="'.$red['Mobitel'].'" /><br />
Broja fax-a: <input type="text" name="Fax" value="'.$red['Fax'].'" /><br />
Email adresa: <input type="text" name="Email" value="'.$red['Email'].'" /><br />
Web adresa: <input type="text" name="Web" value="'.$red['Web'].'" /><br />';
}

echo '<input type="submit" name="submit" value="Izmijeni!" />
</form>';
?>

</body>
</html>
<?php
if(isset($_POST['submit'])){
$id=$_GET['id'];
$Ime=$_POST['Ime'];
$Tel=$_POST['Tel'];
$Mobitel=$_POST['Mobitel'];
$Fax=$_POST['Fax'];
$Email=$_POST['Email'];
$Web=$_POST['Web'];

mysql_query("UPDATE kontakti SET Ime='$Ime'");
mysql_query("UPDATE kontakti SET Tel='$Tel'");
mysql_query("UPDATE kontakti SET Mobitel='$Mobitel'");
mysql_query("UPDATE kontakti SET Fax='$Fax'");
mysql_query("UPDATE kontakti SET Email='$Email'");
mysql_query("UPDATE kontakti SET Web='$Web'");
}
?>
[/PHP]

Ali sad mi mijenja sve korisnike,gdje je greška?
Znači idem da promijenim korisnika pod "id" brojem 57 i onda mi promijeni sve korisnike ovako kako sam promijenio ovoga pod "id" brojem 57. Zašto?
Re: Ažuriranje MYSQL baze::Problem!?! 03.05.2008. u 14:56 · pre 224 meseci #15
Pozdrav,
u svim upitima moras da dodas where id='$id'
Code:

mysql_query("UPDATE kontakti SET Ime='$Ime'");
mysql_query("UPDATE kontakti SET Tel='$Tel'");
mysql_query("UPDATE kontakti SET Mobitel='$Mobitel'");
mysql_query("UPDATE kontakti SET Fax='$Fax'");
mysql_query("UPDATE kontakti SET Email='$Email'");
mysql_query("UPDATE kontakti SET Web='$Web'");

treba da bude:
Code:

mysql_query("UPDATE kontakti SET Ime='$Ime' where id='$id'");
mysql_query("UPDATE kontakti SET Tel='$Tel' where id='$id'");
mysql_query("UPDATE kontakti SET Mobitel='$Mobitel' where id='$id'");
mysql_query("UPDATE kontakti SET Fax='$Fax' where id='$id'");
mysql_query("UPDATE kontakti SET Email='$Email' where id='$id'");
mysql_query("UPDATE kontakti SET Web='$Web' where id='$id'");


Probaj tako
Re: Ažuriranje MYSQL baze::Problem!?! 03.05.2008. u 15:07 · pre 224 meseci #16
Radi. Još je dodano za mogućnost brisanja;
izbrisi.php
=
<?php
include('konekcija.php');

if(isset($_GET['id'])){
$id=$_GET['id'];

mysql_query("DELETE FROM kontakti WHERE id='$id'") or die(mysql_error());

echo 'Korisnik izbrisan, vratite se na <a href="ispis.php">popis kontakata.</a>';
}
else{
echo 'Niste odabrali koji kontakt želite izbrisati!';
}
?>

Kako da stavim da kad se klikne na link izbrisi i kad se učita izbrisi.php da prije pita "Dali ste sigurni da želite izbrisati "DA" i "NE" i ako se odgovori sa DA da se nastavi akcija a ako ne da vrati na prethodnu stranic?u

[Ovu poruku je menjao Wizard4U dana 03.05.2008. u 16:48 GMT+1]

[Ovu poruku je menjao Wizard4U dana 03.05.2008. u 17:12 GMT+1]
Re: Ažuriranje MYSQL baze::Problem!?! 03.05.2008. u 17:16 · pre 224 meseci #17

link treba ovako da izgleda

Code:

 <a href='izmena.php?id=$id&obrisi=da'>Obrisi</a>


A ovako mozes potvrditi brisanje.
Code:

<?php 

if (isset($_GET['id'])) {
    if ($_GET['obrisi'] == "da") {
    // Ovde stavi za brisanje   
   }

}
?>
Re: Ažuriranje MYSQL baze::Problem!?! 05.05.2008. u 21:27 · pre 224 meseci #18
Ne funkcionira mi tako jer ja sam zasad stavil link za brisanje u ispis.php i glasi ovako : <a href="izbrisi.php?id='.$red['id'].'">Izbriši!</a>
Kako da promijenim da me onda pita za potvrdu?
Mada sam ja mislio napraviti odmah u ispis.php na switch metodu
Ako kliknem na izbriši onda mi prikaže dali sam siguran da želim ili ne samo ne znam kako onda oblikovat kod. Mala pomoč bi mi dobrodošla
Re: Ažuriranje MYSQL baze::Problem!?! 05.05.2008. u 21:35 · pre 224 meseci #19
Ovako sam ja resio na jednom problemu pomocu JS

onClick="if(!confirm('Da li ste sigurni da zelite da obrisete red -<?php echo $Odg; ?>-?')) return false;"

ovo stavis u a tag npr:

Code:

<a onClick="if(!confirm('Da li ste sigurni da zelite da obrisete red -<?php echo $Odg; ?>-?')) return false;" href="TVOJA AKCIJA">
Bla Bla bla
<a/>


a promenljiva $Odg moze da ti bude naziv polja koje brises. Radice te i bez toga.

To bi bilo to.. Nadam se da je to to sto trazis..
Re: Ažuriranje MYSQL baze::Problem!?! 05.05.2008. u 22:04 · pre 224 meseci #20
Ne uspijem složiti,ako ti nije problem ukomponirat mi svoju skriptu u kod;

[PHP]
<?
$upit="SELECT * FROM kontakti";
$rezultat=mysql_query($upit);
while($red=mysql_fetch_array($rezultat)){
echo '<b>'.$red['Ime'].' </b><br />
Telefonski broj: '.$red['Tel'].'<br />
Broj mobitela:'.$red['Mobitel'].'<br />
Fax: '.$red['Fax'].'<br />
E-mail:'.$red['Email'].'<br />
Web stranica: '.$red['Web'].'<br />
<a href="izmjena.php?id='.$red['id'].'">Izmijeni!</a>&nbsp;&nbsp;&nbsp; <a href="izbrisi.php?id='.$red['id'].'">Izbriši!</a><hr /> <hr /> <br />
';
}

mysql_close();
?>
[/PHP]

[Ovu poruku je menjao Wizard4U dana 05.05.2008. u 23:26 GMT+1]
Odgovori
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme