Temos pavadinimas: WordPress, Shopify ir PHPFusion programuotojų bendruomenė :: POST/SESSION

Parašė Taimeris· 2010 Gru. 9 09:12:27
#1

Taigi turiu įdomią problemą, kurią bandysiu nupasakoti.
Esu pasidaręs formą, į kurios laukelį įvedus žodį, jam priskiriamas $_POST['vardas'] kintamasis.
Dabar aš noriu padaryti, kad tikrintų (if funkcija), ar tas ['vardas'] duomenų bazės įraše turi pavarde='1' reikšmę.
Problema tame, kad neįsivaizduoju, kaip su $_POST padaryti, kad eitų kažką traukti iš mysql.

Bandau žaisti:


if($_POST['vardas'] || $_POST['pavarde'] == 1)


Žodžiu, jeigu prie pavardės naudočiau SESSION metodą, tai žiūrėtų ar pas mane patį yra pavarde='1', o man reikia, ka tikrintų pas $_POST['vardas']. Manau čia if sąlygos pakanka. Dėkoju

Parašė Kelmas· 2010 Gru. 9 11:12:44
#2

Trūksta informacijos norint padėti. Kokioje lentelėje/laukelyje saugoma pavardės reikšmė ir taip toliau. Ir nieko nesupratau ką čia parašiai (gal dėl to, kad apsirgęs). Bet pabandysim...


if (!empty($_POST['vardas']) {
	$query = mysql_query("SELECT [LAUKELIS] FROM [LENTELĖ] WHERE [LAUKELIS] = '".mysql_real_escape_string($_POST['vardas'])."' LIMIT 1"); // REIKIA GERIAU APSAUGOTI POST DUOMENYS KREIPIANTIS Į <span style="border-bottom: 1px dotted black;">MYSQL</span>!!!
	if (mysql_num_rows($query)) {
		echo "OK"; // Jeigu randa įrašą DB. Galima dar čia naudoti informacijos atvaizdavima iš <span style="border-bottom: 1px dotted black;">mysql</span> (plačiau: <span style="border-bottom: 1px dotted black;">php</span>.net/mysql_fetch_assoc)
	} else {
		echo "BAD"; // Jeigu neranda įrašo DB.
	}
}

Redagavo Kelmas· 2010 Gru. 9 11:12:09

Parašė Taimeris· 2010 Gru. 9 11:12:06
#3

Kiek performuluosiu:


if($_POST['submit130']){
if(mysql_query("SELECT lytis FROM vardu_sarasas WHERE pavarde = '".$_POST['pavarde']."';") == 8)
{
$sql = mysql_query("UPDATE vardu_sarasas SET lytis = 'moteris' WHERE pavarde = '".$_POST['lead1p']."'");};}


Bandau į IF f-ją įterpt mysql_query sakinį. Kas čia blogai? Noriu, kad pirma patikrintų ar lytis lygi '8' ir jei taip, įvykdytų sąlygą.

Parašė Kelmas· 2010 Gru. 9 11:12:17
#4

Atnaujinau savo pranešimą. :)

Parašė Taimeris· 2010 Gru. 9 11:12:42
#5

Dabar noriu, kad patikrintu, ar tas kintamasis = 8


if (mysql_num_rows($query) == 8)


Neveikia

Redagavo Taimeris· 2010 Gru. 9 12:12:44