Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Best gaming laptop?

Humane (2024)

Recomandare casti 100-150 lei

Schimbare bec far VW Touran 1T3
 Plata impozit PF

Ce parere aveti de viteza/ modul ...

Love Lies Bleeding - 2024

Cum sterg mails din Promotions
 Vanzare cumparare fara transfer b...

Receptie ciudata, in functie de t...

Donez medicamente renale ptr pisica

Ce componenta e asta si ce ziceti...
 Dupa 20 ani de facultate, am uita...

Mobile.de ofera imprumut de bani ...

problema test grila

Digi24 a disparut de pe TV Lg
 

Variabile

- - - - -
  • Please log in to reply
20 replies to this topic

#1
mitnik2007

mitnik2007

    Junior Member

  • Grup: Members
  • Posts: 188
  • Înscris: 21.01.2007
Am variabila :

$oana = '1';
$andrei = '6';
$andreea = '2';
$marius = '4';


Comanda '.$row->id.' care imi afiseaza oana, andrei, andreea si marius dintr-o baza de date.
Cum pot face ca  '.$row->id.' sa-mi returneze 1, 6, 2, 4 in functie de variabila  ?
Sper ca m-am exprimat corect.

#2
DarkAngelBv

DarkAngelBv

    === Proud owner of === ++++ Audi & Opel ++++

  • Grup: Senior Members
  • Posts: 12,747
  • Înscris: 24.03.2006
Te-ai exprimat mai mult decat prost.


$row presupun ca este o resursa MySQL.

Daca ai si variabila si resursa MySQL nu vad pentru ce mai ai nevoie de legatura?


Cel mai bine ia o foaie si un pix si fa schita la ce vrei tu in pseudocod. apoi transcrie in php.

#3
don_dannielo

don_dannielo

    Bah! Are we more than dumb sheep?

  • Grup: Senior Members
  • Posts: 35,456
  • Înscris: 27.06.2004
Adica $row->id iti da oana, si tu vrei sa-ti dea 1?

Probabil asa

Quote

$$row->id


#4
mitnik2007

mitnik2007

    Junior Member

  • Grup: Members
  • Posts: 188
  • Înscris: 21.01.2007
Sa zicem ca am asa :

<?php
@require("xx.php");
$q='select * from table';
$rez=$db->query($q);
for($i=1;$i<=$rez->num_rows-0;$i++) {
$row=$rez->fetch_object();
$out=''.$row->id.'
      '.$row->nume.'
      '.$row->pret.'';
echo $out."";
}

?>

Sa zicem ca '.$row->id.' imi returneaza Oana, cum fac ca Oana sa fie inlocuit cu nr 1 ? In alt caz '.$row->id.' imi returneaza Marius, iar Marius sa fie inlocuit cu 4.

#5
don_dannielo

don_dannielo

    Bah! Are we more than dumb sheep?

  • Grup: Senior Members
  • Posts: 35,456
  • Înscris: 27.06.2004
Ai incercat ce ti-am zis?

#6
mitnik2007

mitnik2007

    Junior Member

  • Grup: Members
  • Posts: 188
  • Înscris: 21.01.2007
Nu merge.

#7
OriginalCopy

OriginalCopy

    I'm harmful, fear me please! :))

  • Grup: Senior Members
  • Posts: 27,268
  • Înscris: 10.08.2006
Așa de rău îmi pare când văd wannabes care nu se descurcă nici cu variabilele, dar în schimb se iau la trântă cu monștri precum baze de date relaționale și OOP.

Ceva e extrem de greșit pe lumea asta.

@mitnik2007: nu mă înțelege greșit, dar pur și simplu e o discrepanță prea mare între nivelul cunoștințelor tale, și monstrul pe care îl ai în față. Nici David nu ar avea șanse.

#8
mitnik2007

mitnik2007

    Junior Member

  • Grup: Members
  • Posts: 188
  • Înscris: 21.01.2007
OriginalCopy e sectiunea incepatori, da ? Unde sa postez daca nu ma descurc ? Parca nu mai aveti rabdare cu noi "astia" .
<?php
$oana = '1';
$marius = '2';
$alex = '3';
echo ' '.$oana.'  '.$marius.' '.$alex.' ';
?>
Rezulta 1 2 3 . Da ?
De ce si la codul de sus nu pot face la fel  ?  Pentru ca nu stiu, si pentru ca nu stiu am apelat la voi.  
Adevarul este ca am inceput lumea asta a php-ului foarte dezordonat, e vina mea stiu. Am inceput sa ma documentez mai bine, mai organizat, exersez, iar o chestie de genul asta nu mi s-a parut a fi atat de grea.

#9
OriginalCopy

OriginalCopy

    I'm harmful, fear me please! :))

  • Grup: Senior Members
  • Posts: 27,268
  • Înscris: 10.08.2006
Păi în primul rând, care e inputul tău, un nume de genul "oana"?

#10
don_dannielo

don_dannielo

    Bah! Are we more than dumb sheep?

  • Grup: Senior Members
  • Posts: 35,456
  • Înscris: 27.06.2004

View Postmitnik2007, on 7th November 2010, 19:03, said:

OriginalCopy e sectiunea incepatori, da ? Unde sa postez daca nu ma descurc ? Parca nu mai aveti rabdare cu noi "astia" .
<?php
$oana = '1';
$marius = '2';
$alex = '3';
echo ' '.$oana.'  '.$marius.' '.$alex.' ';
?>
Rezulta 1 2 3 . Da ?
De ce si la codul de sus nu pot face la fel  ?  Pentru ca nu stiu, si pentru ca nu stiu am apelat la voi.  
Adevarul este ca am inceput lumea asta a php-ului foarte dezordonat, e vina mea stiu. Am inceput sa ma documentez mai bine, mai organizat, exersez, iar o chestie de genul asta nu mi s-a parut a fi atat de grea.
Pai bre, in codul de mai sus de la #4, eu nu vad unde i-ai declarat pe $oana si pe $marius.

Pune-le undeva dupa <?php si apoi revino daca tot nu merge cu $$row->id.

#11
mitnik2007

mitnik2007

    Junior Member

  • Grup: Members
  • Posts: 188
  • Înscris: 21.01.2007
<?php
@require("xxx.php");
$q='select * from table';
$rez=$db->query($q);
for($i=1;$i<=$rez->num_rows;$i++)
{
$row=$rez->fetch_object();
$oana = '1';
$marius = '2';
$andrei = '3';
$out=' '.$row->id.' ';
echo $out."<br>";
}

?>

*don_daniello am incercat si imi da urmatorea eroare
Catchable fatal error: Object of class stdClass could not be converted to string in /home/***/***/***.ro/test.php on line 11

In baza de date table am in campul id valorile oana, marius, andrei, iar '.$row->id.' care o sa imi afiseze oana, marius, andrei vreau sa mi le inlocuiasca cu 1, 2, 3

Edited by mitnik2007, 07 November 2010 - 19:31.


#12
OriginalCopy

OriginalCopy

    I'm harmful, fear me please! :))

  • Grup: Senior Members
  • Posts: 27,268
  • Înscris: 10.08.2006

Quote

In baza de date table am in campul id valorile oana, marius, andrei, iar '.$row->id.' care o sa imi afiseze oana, marius, andrei vreau sa mi le inlocuiasca cu 1, 2, 3

Uite de aici a început greșeala ta. Câmpul ID ar trebui să fie acel număr (1,2,3), iar un alt câmp "username" ar trebui să conțină "oana", etc.

Apoi nu mai are rost să ții variabile pentru fiecare user în parte în codul tău, totul este salvat în db, și problema ta dispare.

#13
dani.user

dani.user

    Guru Member

  • Grup: Senior Members
  • Posts: 30,239
  • Înscris: 24.02.2007
Corecteaza-ma daca gresesc.
Vrei ca urmare a declararii unei variabile $oana = '1' sa fie fie inlocuit textul "oana" cu "1" dintr-un string?  :huh:

#14
don_dannielo

don_dannielo

    Bah! Are we more than dumb sheep?

  • Grup: Senior Members
  • Posts: 35,456
  • Înscris: 27.06.2004

View Postmitnik2007, on 7th November 2010, 19:29, said:

*don_daniello am incercat si imi da urmatorea eroare
Catchable fatal error: Object of class stdClass could not be converted to string in /home/***/***/***.ro/test.php on line 11
Atunci schimba linia asta asa:

echo $$out."<br>";

Oricum codul si baza de date ar trebui regandite de la zero...

Edited by don_dannielo, 07 November 2010 - 19:39.


#15
mitnik2007

mitnik2007

    Junior Member

  • Grup: Members
  • Posts: 188
  • Înscris: 21.01.2007
OriginalCopy stiam de asta, alta e problema la mine, sus am dat doar un exemplu absurd. Baza de date e mult mai mare, nu e numai oana, marius si andrei.
Iar eu o sa tot schimb numerele alea( o sa zici sa le schimb in baza de date, dar sa zicem ca nu am voie sa umblu la ea ).
Nu are rost, intrebarea mea este daca se poate face ce vreau eu sa stiu sa caut pe gugle. Merci oricum.

#16
OriginalCopy

OriginalCopy

    I'm harmful, fear me please! :))

  • Grup: Senior Members
  • Posts: 27,268
  • Înscris: 10.08.2006

Quote

intrebarea mea este daca se poate face ce vreau eu
Adică dacă se poate să-ți faci codul varză, pentru că baza de date este varză deja?

Nici nu vreau să-mi pierd timpul ajutându-te cu așa o blasfemie.

Succes oricum!

#17
mitnik2007

mitnik2007

    Junior Member

  • Grup: Members
  • Posts: 188
  • Înscris: 21.01.2007
De unde sti ca baza de date e varza ? Chiar nu intelege nimeni ca am dat un exemplu absurd ?
In fine, va multumesc pentru timpul acordat/pierdut pt mine.

#18
OriginalCopy

OriginalCopy

    I'm harmful, fear me please! :))

  • Grup: Senior Members
  • Posts: 27,268
  • Înscris: 10.08.2006
Deci ai înțeles că nu ai avea problema asta dacă baza de date e făcută cum trebuie, așa absurd cum era exemplul.

Super, mă bucur că te-am putut lămuri.

Anunturi

Second Opinion Second Opinion

Folosind serviciul second opinion ne puteți trimite RMN-uri, CT -uri, angiografii, fișiere .pdf, documente medicale.

Astfel vă vom putea da o opinie neurochirurgicală, fără ca aceasta să poată înlocui un consult de specialitate. Răspunsurile vor fi date prin e-mail în cel mai scurt timp posibil (de obicei în mai putin de 24 de ore, dar nu mai mult de 48 de ore). Second opinion – Neurohope este un serviciu gratuit.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate