Ajutor în PHP: Unexpected ;, expecting , or )


(Tudor) #4

M-am prins de asta, nu sunt așa n00b, doar că nu văd nicăieri vreo problemă, d-aia zic.


(Tudor) #5

Nu văd să fie ceva scris greșit la query.


(cosmos) #6

inchide paranteza. ai una dupa execute si una dupa array. asa cred cel putin

$query->execute(array(":id" => $id));

vezi daca merge ce am scris mai sus


(Tudor) #7

Tot nu vrea.


(cosmos) #8

ce iti tranteste ?


(Tudor) #9

Aceeasi eroare.


(cosmos) #10


vezi aici. raspunsul marcat cu bifa verde

@Kingsley, pe viitor te rog sa postezi codul, in format text. este mai usor sa fie corectat asa. se poate copia si aduce la forma corecta .


(Andrei F.) #11

Guys, citeste cineva ce a scris @serghei? A dat raspunsul corect si vad ca nu il baga nimeni in seama.


(Tudor) #12

I-am răspuns. Ideea e că nu văd să fie lipsă o ”;”


(cosmos) #13

iti zice ca nu are ce sa caute ; dupa acel array


(Andrei F.) #14

Incearca sa intelegi ce zice eroarea, nu doar sa citesti.

Zice unexpected ‘;’ ceea ce inseamna ca ai un ; in plus, nu ca iti lipseste.


(Tudor) #15

Mda… era la Array… fiind intr-o functie ca parametru nu mai era nevoie…


(cosmos) #16

dubios, ca sublime-ul cred ca ar trebui sa-i spuna ca nu are ce sa caute ";’ dupa array. il subliniaza cu rosu .


(cosmos) #17

ma bucur ca ai rezolvat. marcheaza unul dintre raspunsurile care te-au ajutat ca solutie.

Kingsley nu esti noob, esti doar neatent


(Andrei F.) #18

nope. sublime e un editor de text, nu un IDE, si are nevoie de un plugin de error highlighting. PHPStorm face asta out of the box si ii recomand sa il utilizeze.


(cosmos) #19

Vad ca esti la inceput. Ma bucur sa vad ca incerci sa faci ceva, dar pe viitor ia aminte de catev sfaturi.

Fa un plan pe foaie al aplicatiei
Daca iei de undeva ceva, icearca sa intelegi(nu este gresit de a “copia cod”, dar hai macar sa-l intelegem)
Foloseste debugger-ul, var_dump, si ce ti-am mai zis
Cand crezi ca te blochezi si nu mai stii ce sa faci OPRESTE-TE. Revii mai tarziu asupra prblemei, cu mintea limpede.


(Tudor) #20

Mersi de sfaturi :+1:

Mulțumesc tuturor de ajutor!


(cosmos) #21

pro tip:
daca esti student, poti sa iti iei o licenta de php storm valabila un an
:wink:

PS: acest lucru este valabil pt toate produsele lor


(Ionuț Staicu) #22

Este a doua discuție pornită de tine care are ca scop doar rezolvarea soluției, nu și înțelegerea problemei (prima fiind aici). Majoritatea suntem bucuroși să-i ajutăm pe cei ce sunt la început de drum, dar am vrea să vedem și puțină implicare din partea lor.


Dacă te-ai fi străduit să înțelegi eroarea - o simplă traducere mot-a-mot ar fi fost suficientă! - ai fi rezolvat simplu. I.e. ți se spune că pe linia 13 ai un ; care n-ar fi trebuit să fie acolo. Pe linia 13 ai fix două caractere: );. Unul dintre ele e în plus. Eroarea îți spune care dintre ele e în plus. Cu toate astea, este o eroare enervantă? :facepalm:

O să te rog pe viitor să încerci să înțelegi problema nu soluția. De exemplu, simplificat la maxim, codul tău poate fi scris așa:

metodă( parametru; );

Întrebare: Are ce căuta punct și virgulă în lista de parametri?
Răspuns: DA/NU


Vezi aici cum pui blocuri de cod pe forum:

Nu suntem pe facebook să punem screenshot-uri :slight_smile:


(Tudor) #23

O să țin cont de sfaturi, mulțumesc!