Functie care sa returnze valori din mysql

Ai o întrebare legată de PHP? Incercăm să îi găsim soluţie. Sau poate doar vrei să publici un cod interesant.

Moderatori: Zamolxe, Moderatori

Nsilviu
Average Member
Mesaje: 136
Membru din: Dum Dec 21, 2008 10:18 pm
Contact:

Functie care sa returnze valori din mysql

Mesajde Nsilviu » Sâm Ian 14, 2012 12:07 am

Vreau sa nu mai trebuieasca sa fac acelasi lucru de 100 de ori de aceea mam gandit la o functie dar nu am reusit sa o finalizez..
Uitati ce am reusit pana acuma.

Cod: Selectaţi tot

function checkuser($tabel, $camp, $conditie)
{
$qku = mysql_query("SELECT * FROM $tabel WHERE $cam='$conditie'")or die(mysql_error());
while($uil = mysql_fetch_array($qku)){
    $userfl = $uil['username'];
   $punctefl = $uil['puncte'];
   array("user" => $userfl, "puncte"=> $punctefl);
}

si la export ar fi simplu

Cod: Selectaţi tot

$checkuser = checkuser($users, $email $emailc);
echo $checkuser['user'];


Asta ar fi varianta simpla si usoara dar ma intereseaza ca acel array sa se completeze singur pentru numele tabelelor ar fi acest cod:

Cod: Selectaţi tot

$numberfields = mysql_num_fields($qku);
for ($i=0; $i<$numberfields ; $i++ ) {
       $var = mysql_field_name($qku, $i);
       $row_title .= $var.',';
   }


Intrebarea ar fi cum construiesc acel array automat fara a trebuii sal rescriu pentru fiecare tabel.
Vreo idee ?


ALT + F2
Scrii " Free the fish "
Apesi Enter.
Sistem de operare: Linux

dechim
Senior Member
Mesaje: 1486
Membru din: Mar Mai 10, 2005 11:53 pm
Localitate: Drobeta Turnu Severin

Mesajde dechim » Sâm Ian 14, 2012 1:44 am

E ceva ce nu inteleg: ce intoarce functia checkuser()?
Nu vad return.
Daca intoarce array("user" => $userfl, "puncte"=> $punctefl); nu inteleg de ce este intr-o bucla while?
Prin

Cod: Selectaţi tot

$numberfields = mysql_num_fields($qku);
for ($i=0; $i<$numberfields ; $i++ ) {
       $var = mysql_field_name($qku, $i);
       $row_title .= $var.',';
   }

se obtine un string care contine numele campurilor despartite prin virgula plus o virgula la sfarsit.
Nu inteleg ce vrei sa faci cu el.
Ar fi de dorit sa fi un pic mai explicit. Vrei ca cheile "user" si "puncte" sa nu fie batute in cuie si sa fie alte campuri cand functia se apeleaza cu alta tabela ca parametru?

Andreiradu
Junior Member
Mesaje: 42
Membru din: Vin Dec 31, 2010 12:54 pm

Mesajde Andreiradu » Vin Feb 03, 2012 11:08 am

Variabila $uil de unde isi ia valoarea?

quadmachine
Senior Member
Mesaje: 807
Membru din: Sâm Iul 10, 2010 4:58 pm
Localitate: Ploiesti
Contact:

Mesajde quadmachine » Vin Feb 03, 2012 11:29 am

Cod: Selectaţi tot

<?php
        function fastUserCheck($table,$cond){
          $sql = mysql_query("SELECT `row`,`row` FROM $table WHERE $cond") or die(mysql_error());
          $userArray = array();
          while ($row = mysql_fetch_array($sql)) {
          array_push($userArray, $row["coloana_pe_care_o_vre"]);
          }
        }
?>

Cod: Selectaţi tot

Nu confundati femeia de serviciu cu profesoara de Limba si Literatura Romana.


Înapoi la “Cod PHP”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 3 vizitatori