[ Wizard4U @ 03.05.2008. 09:33 ] @
| 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> </p>
<p> </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] |
[ Marko[VOP] @ 03.05.2008. 09:59 ] @
mozda SLECT *
[ Wizard4U @ 03.05.2008. 10:07 ] @
To sam slučajno pogriješio! Ispravio sam to,nije to!
[ Wizard4U @ 03.05.2008. 10:27 ] @
Ima gdje neka skripta za UPDATE baze da si skratim muke ili bolje da dalje prčkam po ovome?
[ emranonline @ 03.05.2008. 10:29 ] @
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> </p>
<p> </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
[ Wizard4U @ 03.05.2008. 11:17 ] @
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!?)
[ Wizard4U @ 03.05.2008. 11:41 ] @
Npr. upišem šifru korisnika i onda mi ispišepodatke o tom korisniku a onda ih izmjenim!
[ emranonline @ 03.05.2008. 11:55 ] @
[ Wizard4U @ 03.05.2008. 12:05 ] @
Proučit ću,hvala.
[ Wizard4U @ 03.05.2008. 12:22 ] @
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> </p>
<p> </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.
[ emranonline @ 03.05.2008. 12:33 ] @
mysql_close();
zatvaras vezu sa bazom a kasnije upisujes podatke. kako to?
Pogledaj da nije tu greka i napisi koji gresku dobijas.
[ Wizard4U @ 03.05.2008. 12:37 ] @
Notice: Undefined index: Sifra in c:\program files (x86)\easyphp1-8\www\izmjena.php on line 31
=> $Sifra = $_GET['Sifra'];
[ emranonline @ 03.05.2008. 12:58 ] @
proveri prvo da li je vrednost setovana pre nego sto koristis.
funkcije is_set() empty()
Pozdrav
[ Wizard4U @ 03.05.2008. 14:47 ] @
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> </p>
<p> </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?
[ kukipei @ 03.05.2008. 14:56 ] @
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
[ Wizard4U @ 03.05.2008. 15:07 ] @
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]
[ emranonline @ 03.05.2008. 17:16 ] @
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
}
}
?>
[ Wizard4U @ 05.05.2008. 21:27 ] @
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
[ bild-studio @ 05.05.2008. 21:35 ] @
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..
[ Wizard4U @ 05.05.2008. 22:04 ] @
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> <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]
[ bild-studio @ 05.05.2008. 22:31 ] @
Code:
<?php
$upit="SELECT * FROM kontakti";
$rezultat=mysql_query($upit);
?>
<?php
while($red=mysql_fetch_array($rezultat))
{
?>
<b><?php echo $red['Ime']; ?></b><br />
<b> Telefonski broj: </b> <?php echo $red['Tel']; ?><br />
<b> Broj mobitela: </b> <?php $red['Mobitel']; ?><br />
<b>Fax:</b> <?php $red['Fax']; ?> <br />
<b> E-mail:</b> <?php $red['Email']; ?> <br />
<b>Web stranica:</b> <?php $red['Web']; ?> <br />
<a href="izbrisi.php?id='<?php echo $red['id']; ?>"
onClick="if(!confirm('Da li ste sigurni da zelite da obrisete red ')) return false;">
Izbriši!
</a>
<?php
}
mysql_close();
?>
To bi trebalo da bude to procackaj malo
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|