Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc
Comunitatea PHP Romania
 

problema citire din db
Vezi mesajul original
Du-te la pagina 1, 2  Următoare
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> Dezvoltare
Subiectul anterior :: Subiectul următor  
Autor Mesaj
tedyx



Data înscrierii: 11/Oct/2006
Mesaje: 17

Trimis: Mie Oct 11, 2006 3:31 pm    Titlul subiectului: problema citire din db  

salut
am si eu o problema in php, uitati scriptul cu 'boala':

Cod:
$votur = "$id-$ip"; // id-ul este 1, deci in localhost $votur = 1-127.0.0.1
$query = mysql_query ("SELECT voturi FROM ips WHERE (voturi=\"$votur\")");
if ($r = mysql_query ($query)) {
print "Ati votat pentru acest site in ultimile 24h.";
} else {
print "re all, $votur";
}


el imi afiseaza "re all, 1-127.0.0.1" indiferent daca exista in db tabela 1-127.0.0.1


CREATE TABLE ips (
voturi VARCHAR(255) NOT NULL);
Sus  
UnD3aD



Data înscrierii: 10/Apr/2006
Mesaje: 353
Locație: Cta

Trimis: Mie Oct 11, 2006 3:48 pm    Titlul subiectului:  

baga asa
SELECT count(voturi) FROM ips WHERE (voturi=\"$votur\")
si
if(!mysql_result($query,0))
:wink:
Sus  
tedyx



Data înscrierii: 11/Oct/2006
Mesaje: 17

Trimis: Mie Oct 11, 2006 7:26 pm    Titlul subiectului:  

UnD3aD, esti un geniu! a mers ;) !!!
Sus  
tedyx



Data înscrierii: 11/Oct/2006
Mesaje: 17

Trimis: Mie Oct 11, 2006 9:40 pm    Titlul subiectului:  

acum alta problema..... :(

Cod:
$c = $_GET['c']; // c este mereu o cifra
$query2 = mysql_query ("SELECT * FROM $table WHERE (categorie=\"$c\" & activ=1) ORDER BY voturi DESC LIMIT $start,$limit");

cand c este par (2, 4, 6, etc) nu citeste nimic din db,
cand c este impar afiseaza ca c fiind 1
Sus  
UnD3aD



Data înscrierii: 10/Apr/2006
Mesaje: 353
Locație: Cta

Trimis: Mie Oct 11, 2006 9:47 pm    Titlul subiectului:  

1. daca este cifra fa asa : $c = (int) $_GET['c'];
e bine pentru securitate
2. nu e nevoie de paranteze la where si & vrea sa insemne AND presupun
incearca asta
SELECT * FROM $table WHERE categorie=\"$c\" AND activ=1 ORDER BY voturi DESC LIMIT $start,$limit
Sus  
tedyx



Data înscrierii: 11/Oct/2006
Mesaje: 17

Trimis: Joi Oct 12, 2006 4:05 pm    Titlul subiectului:  

alta problema.... :((
Citat:
$cod = $_POST['cod'];
if ($cod = "R2G" & "DB5" & "RL4" & "5D7" & "ID3" & "7LR" & "MQ9" & "ZU6" & "4K2") {
... }

acest if functioneaza indiferent de ce valoare are $cod (chiar daca are 'a' sau 'R2G')
cum sa fac sa functioneze if-ul doar daca $cod are valorile R2G, DB5, cele de mai sus
Sus  
carco



Data înscrierii: 27/Mai/2004
Mesaje: 2796
Locație: Bucuresti

Trimis: Joi Oct 12, 2006 4:16 pm    Titlul subiectului:  

pai poate incergi "egal" in loc de "atribuie" (adica in if pui == nu =) iar conditia o formezi cu a == b || a ==c || a ==d (adica SAU nu SI)

P.S. de ce vrei tu sa te faci "programator", exista meserii mai banoase si mai frumoase.
Sus  
tedyx



Data înscrierii: 11/Oct/2006
Mesaje: 17

Trimis: Joi Oct 12, 2006 7:58 pm    Titlul subiectului:  

multumesc carco
cine a zis ca eu vreau sa ma fac 'programator', eu am postat pe acest forum in speranta ca voi gasii raspunsuri la intrebarile mele legate de php, nu am venit aici si m-am dat mare meserias in programare!
Sus  
tudord



Data înscrierii: 27/Feb/2006
Mesaje: 239

Trimis: Joi Oct 12, 2006 10:34 pm    Titlul subiectului:  

//off topic..
nu te descuraja.... inceputul e greu.... incet, incet,,, si se rezolva...
toti am trecut prin astea....

Cod: $cod = $_POST['cod'];
if ($cod = "R2G" & "DB5" & "RL4" & "5D7" & "ID3" & "7LR" & "MQ9" & "ZU6" & "4K2") {
... }

asta ai scris tu...
sa iti explic putin...
cand vrei sa atribui o valoare unei variabile.. folosesti "=", iar cand vrei sa testezzi daca o variabila are o anumita valoare... folosesti "=="

deci... tu trebuia sa scrii:
if($cod=="R2G" || $cod=="DB5"..etc)
{
executa daca se indeplineste conditia

}

numai bine.. si spor...
Sus  
tedyx



Data înscrierii: 11/Oct/2006
Mesaje: 17

Trimis: Vin Oct 13, 2006 8:43 pm    Titlul subiectului:  

multumesc f mult pentru ca ai stat sa-mi explici tudord dar am reusit sa rezolv problema cu sfaturile lui carco.
// eu stiu cate ceva despre php (baza) , pana acum am lucrat la proiecte mici (site-uri personale, simple) acum m-am aventurat la ceva la care nu prea trebuia... deoarece este prea mare pentru mine... dar o sa mi-l fac!
Sus  
tedyx



Data înscrierii: 11/Oct/2006
Mesaje: 17

Trimis: Dum Oct 15, 2006 8:47 pm    Titlul subiectului:  

am o alta problema:
am facut un formular care adauga datele in db:
1. id (care este AUTO_INCREMENT 1, 2, 3 etc)
2. nume
3. email

cum sa fac sa mi afiseze id-ul in mesajul de confirmare (daca datele au fost adugate in db cu succes) ?
deci in mesajul de confirmare sa afiseze si id-ul
Sus  
tudord



Data înscrierii: 27/Feb/2006
Mesaje: 239

Trimis: Dum Oct 15, 2006 10:00 pm    Titlul subiectului:  

dupa ce ai facut mysql_query("insert....")
faci asa

$id=mysql_insert_id();


iar in $id se va stoca valoarea idului......
Sus  
tedyx



Data înscrierii: 11/Oct/2006
Mesaje: 17

Trimis: Mar Oct 17, 2006 7:26 pm    Titlul subiectului:  

multumesc tudord!
Sus  
tudord



Data înscrierii: 27/Feb/2006
Mesaje: 239

Trimis: Mar Oct 17, 2006 8:02 pm    Titlul subiectului:  

sa cresti mare
Sus  
tedyx



Data înscrierii: 11/Oct/2006
Mesaje: 17

Trimis: Vin Oct 20, 2006 2:18 pm    Titlul subiectului:  

Citat: $query2 = mysql_query ("SELECT * FROM $table WHERE (activ=1) ORDER BY ceva DESC LIMIT $start,$limit");

la 'ceva' am numere naturale: 1,5, 11, 23, etc.....
el nu face diferenta dintre numerele mari si cele mici astfel:
2 > 11, 7 > 45, deci el vede la numerele cu mai mult de 2 cifre (ex 12) doar prima cifra si compara prima cifra tot cu prima: cand compara 2 cu 11, pe al 2 lea nr il vede 1 ci nu 11 astfel 2 > 11.

eu afisez continutul (deci tot) sub forma de articole, dar ordonate dupa 'ceva'

nu cred ca am explicat cum trebuie dar... spre sa ma ajutati ca si pana acum ;)
Sus  
PHPRomania Bot
Bot Member


Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google
Trimis: Mie Dec 26, 2007 7:01 pm   Titlul subiectului: Ad  

Sus  
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> Dezvoltare Du-te la pagina 1, 2  Următoare
Pagina 1 din 2


Powered by phpBB 2.0.22 © 2001, 2002 phpBB Group
Varianta în limba română: Romanian phpBB online community