$variabila = $_POST['ceva'] diferit de $variabila = "ce

Secţiune dedicată începatorilor.

Moderatori: Moderatori, Start Moderator

plamrad
PHPRomania Supporter
Mesaje: 10
Membru din: Mar Noi 07, 2006 1:35 am
Localitate: MD

$variabila = $_POST['ceva'] diferit de $variabila = "ce

Mesajde plamrad » Dum Apr 22, 2007 11:07 pm

Nu am mai vazut asa ceva (pentru mine cel putin e un lucru mare)

aduc prin $_POST dintr.un dropdown box o valoare care o bag in $variabila apoi folosesc variabila intr/un SQL


$variabila = $_POST ['oras'];

$query = "SELECT * FROM firme WHERE oras ='$variabila'";
$result = mysql_query ($query, $conn) or die (mysql_error());
while ($row = mysql_fetch_assoc ($result))
{
echo "$row[address]<br />";
}

....si nu merge ... pur si simplu lasa alb ...nica output

daca insa pun

$variabila ="oras"; (oras ales din baza de date ....acelas oras care a populat dropdown boxul)

si folosesc acelas sql MERGE

Am incercat toate modurile de a scrie sql ala si nimic rezultat.

Are cineva vre-o ideie please.



Avatar utilizator
Copyright
Senior Member
Mesaje: 869
Membru din: Dum Dec 17, 2006 7:24 pm
Localitate: Bucuresti
Contact:

Mesajde Copyright » Dum Apr 22, 2007 11:17 pm

1. Adauga liniile astea inainte de while si vezi ce-ti afiseaza.
echo 'Oras: '.$_POST ['oras'] ;
echo '<br/>Numar linii: '.mysql_num_rows($result );

2. Asigurate ca formularul are atributul method="POST".
3. Afiseaza sursa paginii(din browser) cu formularul si vezi daca ai orasele puse la atributul value din optiunile select-ului(ex: <option value="bucuresti">Bucuresti</option>)


Later.
Ultima oară modificat Dum Apr 22, 2007 11:22 pm de către Copyright, modificat 1 dată în total.

plamrad
PHPRomania Supporter
Mesaje: 10
Membru din: Mar Noi 07, 2006 1:35 am
Localitate: MD

Mesajde plamrad » Dum Apr 22, 2007 11:21 pm

Oras: Iasi
Numar linii: 0

ăăă jenanta situaţie

Avatar utilizator
Copyright
Senior Member
Mesaje: 869
Membru din: Dum Dec 17, 2006 7:24 pm
Localitate: Bucuresti
Contact:

Mesajde Copyright » Dum Apr 22, 2007 11:24 pm

Incearca doar de curiozitate:
$query = "SELECT * FROM firme WHERE oras ='Iasi'";




Later.

plamrad
PHPRomania Supporter
Mesaje: 10
Membru din: Mar Noi 07, 2006 1:35 am
Localitate: MD

Am incercat merge

Mesajde plamrad » Dum Apr 22, 2007 11:29 pm

Am încercat şi merge.

Asta mi se pare ciudat că dacă pun 'Iasi' atunci îmi scoate rezultat. Mai mult de atât dacă pun

$variabila = "Iasi";

si apoi pun in query ..WHERE oras = '$variabila';

tot imi scoate rezultatul si mi-l afişează dar dacă pun

$variabila= $_POST ['oras']; şi folosesc această variabilă în Query nu imi mai merge.

Avatar utilizator
Quber
Senior Member
Mesaje: 874
Membru din: Mar Iun 27, 2006 8:33 pm
Localitate: localhost
Contact:

Mesajde Quber » Lun Apr 23, 2007 3:21 pm

Incearca:
$variabila = "".$_POST["oras"]."";
A man who dares to waste one hour of time has not discovered the value of life.

plamrad
PHPRomania Supporter
Mesaje: 10
Membru din: Mar Noi 07, 2006 1:35 am
Localitate: MD

Forget about it

Mesajde plamrad » Lun Apr 23, 2007 3:39 pm

Probabil nu merge pentru că nu merge. Oricum mersi foarte mult pentru timpul acordat.

I will see ya all later

Avatar utilizator
Quber
Senior Member
Mesaje: 874
Membru din: Mar Iun 27, 2006 8:33 pm
Localitate: localhost
Contact:

Mesajde Quber » Lun Apr 23, 2007 3:56 pm

A man who dares to waste one hour of time has not discovered the value of life.

Avatar utilizator
vectorialpx
Senior Member
Mesaje: 4832
Membru din: Mar Mar 01, 2005 9:48 am
Localitate: Bucuresti
Contact:

Mesajde vectorialpx » Lun Apr 23, 2007 4:10 pm

$variabila = $_POST['oras']; // fara spatiu dupa POST
$query = "SELECT * FROM firme WHERE oras ='".$variabila."'"; // incearca si asa
$result = mysql_query ($query) or die (mysql_error()); // lasa-l pe conn
$row = mysql_fetch_assoc ($result);

do {
echo $row['address']."<br />"; // pune nenorocitele-alea de ghilimele la array :x
} while($row = mysql_fetch_assoc ($result));

pune error_reporting(E_ALL); si vezi ce zice

raz_atoth
PHPRomania Supporter
Mesaje: 26
Membru din: Vin Apr 01, 2005 12:42 am

Mesajde raz_atoth » Mar Apr 24, 2007 1:56 pm

Sau si mai simplu pune un echo $query; si vezi daca chiar afiseaza ceea ce ar trebui sa afiseze.

plamrad
PHPRomania Supporter
Mesaje: 10
Membru din: Mar Noi 07, 2006 1:35 am
Localitate: MD

DĂ true problema

Mesajde plamrad » Mar Apr 24, 2007 3:40 pm

Selectul din baza de date e okay.

$variabila adusă prin post sau get era egalш cu valoarea plus un spaţiu înainte şi după de aia nu lua din baza de date când aduceam prin post sau get şi lua când puneam eu variabila ="oras".

Mulţumesc tuturor pentru suportul vostru. Mă bucur că există acest forum şi când o să mă dea mintea pe dinafară am să torn surplusul şi pe aici


Înapoi la “PHP Incepători”

Cine este conectat

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