Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 20 odgovora
  • 6.932 pregleda

Najnovija ↓

Ažuriranje MYSQL baze::Problem!?! 03.05.2008. u 10:33 · pre 225 meseci
izmenjeno 1 put, poslednji put Nemanja Avramović 03.05.2008. u 11:28
  1. Nemanja Avramović03.05.2008. u 11:28zapis iz teksta poruke
#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;
 }
?> 
Re: Ažuriranje MYSQL baze::Problem!?! 03.05.2008. u 11:29 · pre 225 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 12:17 · pre 225 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 13:22 · pre 225 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 13:33 · pre 225 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 13:37 · pre 225 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 15:47 · pre 225 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 15:56 · pre 225 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 16:07 · pre 225 meseci
izmenjeno 2 puta, poslednji put Wizard4U 03.05.2008. u 17:12
  1. Wizard4U03.05.2008. u 17:12zapis iz teksta poruke
  2. Wizard4U03.05.2008. u 16:48zapis iz teksta poruke
#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
Re: Ažuriranje MYSQL baze::Problem!?! 03.05.2008. u 18:16 · pre 225 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 22:27 · pre 225 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 22:35 · pre 225 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 23:04 · pre 225 meseci
izmenjeno 1 put, poslednji put Wizard4U 05.05.2008. u 23:26
  1. Wizard4U05.05.2008. u 23:26zapis iz teksta poruke
#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]
Odgovori
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme