Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Problem sa mysql upitom iz php-a

[es] :: PHP :: Problem sa mysql upitom iz php-a

[ Pregleda: 2866 | Odgovora: 12 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

pasvord
mali mrmot

Član broj: 40825
Poruke: 52
*.europronet.ba.



Profil

icon Problem sa mysql upitom iz php-a30.11.2004. u 23:35 - pre 236 meseci
pozdravi
imam tebelu :


Code:

CREATE TABLE `user` (
  `id` INT(11) NOT NULL auto_increment,
  `name` VARCHAR(15) default NULL,
  `password` VARCHAR(25) default NULL,
  `info` TEXT,
  `nick` VARCHAR(10),
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=1 ;  
 




sada mi treba mala pomoc

pocetnik sam u php/mysql
poceo sam praviti user scriptu...

register.php


Code:

$result = mysql_query("INSERT INTO user (name,password,nick) VALUES ('$ime','$sifra','$nadimak')");  




ubaci ime pass i sifru

sada login.php


Code:

$query = mysql_query("SELECT * FROM user WHERE password='$sifra' AND name='$ime' LIMIT 1"); 
if(mysql_num_rows($query)) { 
    while($r=mysql_fetch_array($query)){ 
        $id=$r['id']; 
        $name=$r['name']; 

        echo "<a href=user.php?id=$id>proceed</a>"; (ovo sam dodao ako je tacana sifra i ime da user ode na user.php i ispisu mu se njegovi podaci ili da ih edituje :ninja:) 
        
    } 
}  
  




e sada... evo problema :

user.php


Code:

$sql = "SELECT * FROM user WHERE id='$id'"; 
$query = mysql_query($sql) or die("Cannot query the database.<br>" . mysql_error()); 
while($result = mysql_fetch_array($query)) { 
$name = $result["name"]; 
$password = $result["password"]; 
$id = $result["id"]; 
$info = $result["info"]; 

echo "$name $password $id $info"; 

}  
  



kada klikne na <a href=user.php?id=$id> (pogeldajte login.php)
na stranici user se nista, bas nista ne pojvi oO, a treba da ispise kao sto vidite name, pass id i info ...

pls pomozite nekako
recite mi sta ne valja (iako mislim da nista ne valja al' et')
i po mogucnosti da prepravite i postate ovde

thx for any help

[Ovu poruku je menjao Zoran Rašković dana 01.12.2004. u 01:52 GMT+1]

[Ovu poruku je menjao pasvord dana 02.12.2004. u 17:59 GMT+1]
 
Odgovor na temu

sojic
Dalibor Sojic
Makedonija

Član broj: 7051
Poruke: 796
62.162.243.*

Sajt: right-sock.net


+1 Profil

icon Re: select * from user where id='$id' ... hitno !30.11.2004. u 23:54 - pre 236 meseci
Evo problema:

Code:

while($result = mysql_fetch_array($query)) 


Treba ovako
Code:

while($result = mysql_fetch_assoc($query)) 


Pretpostavljam.
routing protocols enable routers to route routed protocols!
 
Odgovor na temu

bluesman

Član broj: 4505
Poruke: 1895
*.ptt.yu.



+1 Profil

icon Re: select * from user where id='$id' ... hitno !01.12.2004. u 00:47 - pre 236 meseci
To ne moze da bude problem, ako mislis da je resenje da zameni za mysql_fetch_assoc posto mysql_fetch_array kupi i numericke i asocijativne indekse po defaultu, ako mu drugacije ne kazes.

To sto se ne ispise nista znaci samo da nije pronadjen record, odnosno mysql_fetch_array nije vratio nista.
Goran Pilipović fka bluesman
 
Odgovor na temu

sojic
Dalibor Sojic
Makedonija

Član broj: 7051
Poruke: 796
62.162.243.*

Sajt: right-sock.net


+1 Profil

icon Re: select * from user where id='$id' ... hitno !01.12.2004. u 00:55 - pre 236 meseci
Pa, da, mozda si u pravu, ne mozda nego sigurno.

Nego, zasto ne bi dobio nikakav rezultat, ako prethodno ga je dobio (u login.php)?

@pasvord: Jedino da proveris sta se desava u medjuvremenu (da iskoristis print_r($rezultat) ili sl.)

routing protocols enable routers to route routed protocols!
 
Odgovor na temu

bluesman

Član broj: 4505
Poruke: 1895
*.ptt.yu.



+1 Profil

icon Re: Problem sa mysql upitom iz php-a01.12.2004. u 01:09 - pre 236 meseci
Znas kako, tesko je ovako reci posto kod izgleda u redu. Treba videti kako taj script radi uzivo, pa videti da li postoji neki record u bazi, pa uraditi recimo

Code:

$query = mysql_query("SELECT * FROM user WHERE id='$id'") or die("Cannot query the database.<br>" . mysql_error()); 
if ($query)
{
   while($result = mysql_fetch_array($query))
   { 
      print_r ($result);
   }
}
else
   echo "Not found";

Pa ako ispise "Not found" onda znaci da nije pronasao nista, a ako ispise, treba proveriti sta je vratio. U odsustvu pravog debuggera ovo je jedini nacin.
Goran Pilipović fka bluesman
 
Odgovor na temu

pasvord
mali mrmot

Član broj: 40825
Poruke: 52
*.europronet.ba.



Profil

icon Re: Problem sa mysql upitom iz php-a01.12.2004. u 10:42 - pre 236 meseci
hmm.... pokusao sam to , nista ne izbaci ...
kao da nema nikakvog koda u user.php


EDIT:

evo greske ...

u user.php na liniji $sql = "SELECT * FROM user WHERE id='$id'"; izgleda da ne trebaju biti navodnici ' '
a kada izbrisem navodnike i puknem F5 pokaze mi ovo :

Cannot query the database.
You have an error in your SQL syntax near '' at line 1

a kada stavim umjesto $id broj 1 ili 2 (bez ' ') on mi pokaze sve podatke od prvog i drugog usera ...

sta sad :s
 
Odgovor na temu

Jbyn4e

Član broj: 422
Poruke: 6049
*.vdial.verat.net.



+257 Profil

icon Re: Problem sa mysql upitom iz php-a01.12.2004. u 11:20 - pre 236 meseci
Citat:
pasvord:$sql = "SELECT * FROM user WHERE id='$id'";

Probaj sa:
Code:

$sql = "SELECT * FROM user WHERE id=".$id;

Isto pre toga dodaj jedno echo $id;
da vidis da li ti je uopste $id postavljen kako treba....

Kad sve ostalo zakaže, pročitaj uputstvo...
 
Odgovor na temu

pasvord
mali mrmot

Član broj: 40825
Poruke: 52
*.europronet.ba.



Profil

icon Re: Problem sa mysql upitom iz php-a01.12.2004. u 12:13 - pre 236 meseci
evo napravio sam
stavio sam ovako :

$id = $HTTP_GET_VARS['id'];
$sql = "SELECT * FROM user WHERE id=".$id;
i radi :)

napravio sam da ih brisem, ali da editujem nece nikako ...

evo kod ...

Code:


$id = $HTTP_GET_VARS['id'];

if($submit)
{

$name= $HTTP_POST_VARS['name'];
$pass= $HTTP_POST_VARS['pass'];
$nick= $HTTP_POST_VARS['nick'];
$info= $HTTP_POST_VARS['info'];

$result = mysql_query("UPDATE user SET name='$name', pass='$password', nick='$nick', info='$info' WHERE id=$id");

echo "User je editovan";

}
else
{
    echo "doso sam";
        $result = mysql_query("SELECT * FROM user WHERE id=$id");
        while($r = mysql_fetch_array($result))
             {
                $name = $r['name'];
                $pass = $r["password"];
                $nick = $r["nick"];
                $info = $r["info"];

?>
<form action="<?$PHP_SELF?> method=post">
Name<br>
<input type="text" name="name" size="20"><br>
Pass<br>
<input type="text" name="pass" size="20"><br>
Nick<br>
<input type="text" name="nick" size="20"><br>
Info<br>
<textarea type="text" name="info" size="20"></textarea>
<br>
<input type="submit" value="Edit">
</form>

<?
            }
}



1.
ne upisuje mi nikakve podatke u polja kada tek otvorim edit_user.php?id=...
2.
kada upisem podatke i kada kliknem na submit on mi pokaze ovakav link ... :
http://localhost/novo/method=p...amp;nick=nik&info=baallala
:s

helo :)
 
Odgovor na temu

sojic
Dalibor Sojic
Makedonija

Član broj: 7051
Poruke: 796
62.162.243.*

Sajt: right-sock.net


+1 Profil

icon Re: Problem sa mysql upitom iz php-a01.12.2004. u 23:38 - pre 236 meseci
Kao prvo, jedna bitna greska;

Code:

form action="<?$PHP_SELF?> method=post">


a treba da bude

Code:

form action="<?$PHP_SELF?>" method="post">


Drugo,

Code:

if ($submit)


Ne ide, trebalo bi da bude

Code:

if ($HTTP_POST_VARS['submit']=="Edit")


ili

Code:

if (isset($HTTP_POST_VARS['submit']))


Umesto da pises

Code:

$name= $HTTP_POST_VARS['name'];
$pass= $HTTP_POST_VARS['pass'];
$nick= $HTTP_POST_VARS['nick'];
$info= $HTTP_POST_VARS['info'];


To mozes resiti ovako:
Code:

foreach ($HTTP_POST_VARS as $Var=>$Val) {
    $$Var=$Val;
}


i tako sve elemente nize $HTTP_POST_VARS pretvaras u samostalne promenljive.

Pokusaj da prmenis nesto od ovoga, pa videcemo.
routing protocols enable routers to route routed protocols!
 
Odgovor na temu

afwt
AF Web Team
Novi Sad/Chicago

Član broj: 8220
Poruke: 337
*.ftn.ns.ac.yu.

Sajt: milos.srdjevic.net/blog


+1 Profil

icon Re: Problem sa mysql upitom iz php-a02.12.2004. u 01:47 - pre 236 meseci
Gledaj da pishes query da ipak ima navodnike. Znaci, probaj ovakav query:
$result = mysql_query("SELECT * FROM `user` WHERE id='$id'");
dakle, stavi navodnike oko promenljive, a stavi i back-ticks oko imena tabele.
ZelenaLutrija.com - Saznajte sve o lutriji za zelenu kartu (doživotni boravak u Sjedinjenim Američkim Državama)
 
Odgovor na temu

pierre
Aleksic Goran
Beograd

Član broj: 3189
Poruke: 190
*.nat-pool.bgd.sbb.co.yu.

Sajt: www.inter.rs


Profil

icon Re: Problem sa mysql upitom iz php-a02.12.2004. u 08:10 - pre 236 meseci
Citat:
pasvord:imam tebelu :
Code:
CREATE TABLE `news` (... 


poceo sam praviti user scriptu...
Code:
...INSERT INTO user (name,password,nick) VALUES ...

ubaci ime pass i sifru

e sada... evo problema :
Code:
...$sql = "SELECT * FROM user WHERE id='$id'";...


kada klikne na <a href=user.php?id=$id> (pogeldajte login.php)
na stranici user se nista, bas nista ne pojvi oO, a treba da ispise...


sad izvini sto tako pitam, a jel imas ti obe tabele?
tabelu news i tabelu user?
www.specihost.net - Linux hosting solucije
 
Odgovor na temu

Jbyn4e

Član broj: 422
Poruke: 6049
*.vdial.verat.net.



+257 Profil

icon Re: Problem sa mysql upitom iz php-a02.12.2004. u 09:15 - pre 236 meseci
Citat:
pasvord:
Code:

...
                $name = $r['name'];
                $pass = $r["password"];
                $nick = $r["nick"];
                $info = $r["info"];

?>
<form action="<?$PHP_SELF?> method=post">
Name<br>
<input type="text" name="name" size="20"><br>
...


1.
ne upisuje mi nikakve podatke u polja kada tek otvorim edit_user.php?id=...

Da bi ti nesto ispisao , moras takvu komandiu i da mu das - npr. nesto ovako (uprosceni model):
Citat:

Name<br>
<input type="text" name="name" size="20" value="<? echo $name; ?>"><br>


Obrati paznju na ovo sto sam obojio crveno.
Kad sve ostalo zakaže, pročitaj uputstvo...
 
Odgovor na temu

pasvord
mali mrmot

Član broj: 40825
Poruke: 52
*.europronet.ba.



Profil

icon Re: Problem sa mysql upitom iz php-a02.12.2004. u 16:59 - pre 236 meseci
@sojic:

Code:

form action="<?$PHP_SELF?> method=post">


vidio sam tu gresku tek kad sam stavio ovde kod i prepravio sam je

@afwt

Code:

$result = mysql_query("SELECT * FROM `user` WHERE id='$id'");


probavao sam tako i nije moglo, jedino bez navodnika


@pierre

izgleda da sam ovde napisao drugu tabelu :p (news umjesto user)

Da, imam 2 tabele : news (za vijesti) i user (za korisnike).

@Jbyn4e

Code:

Name<br>
<input type="text" name="name" size="20" value="<? echo $name; ?>"><br>


thx za ovo

------------------------

evo napravio sam nekako da radi (:

thx2all !
 
Odgovor na temu

[es] :: PHP :: Problem sa mysql upitom iz php-a

[ Pregleda: 2866 | Odgovora: 12 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.