PHP ir SQL > PHP ir SQL - Klausimai ir pagalba

[Atsakyta] Patikrinimas

(1/1)

FromMars:
Taigi nežinojau prie kur priskirti ar prie MYSQL ar prie PHP todėl paklausiu čia, tikiuosi nesupyksit labai.

Problemėlė tokia, yra viena mysql lentelė su trim skyriais, na pvz:

ID | Pirmas skyrius | Antras skyrius
1   | A                    | B
2   | C                    | D
3   | L                     | M

Yra siuntimo forma POST metodu, ir virš jos yra kodas kuris atsitiktinai paima iš visų pirmo skyriaus mysql įrašų vieną raidę, na pvz 'A' ir ją parodo.
Mano klausimas toks, kaip padaryti, kad į siuntimo laukelį įrašius B raidę, visa tai patikrintų ir parodytų atitinkamą rezultatą, na kad parodytu netaip svarbu, svarbiausia, kad patikrintų.

Lukas:
ta prasme yra lentele su laukais: ID, pirmas skyrius, antras skyrius?

joje yra duomenu 3 eilutes?

1, A, B
2, C, D
3, L, M?

ir tu nori paemes eilute pagal ID = 1 ne tik a, bet ir b?


--- Kodas: ---$sql = "SELECT * FROM `lenteles_name` WHERE ID = '1'";

$result = mysql_query( $sql ) or die ( mysql_error() );

if( mysql_num_rows( $result ) > 0 ) {

  $fetch = mysql_fetch_array( $result );

  print_r( $fetch );

}


--- Baigti kodą ---

atsakiau gl?:)

aisku su tuo masyvu "fetch" gali jau daryti ka nori  ;)

tikrinti reiksmes

--- Kodas: ---
( $fetch['ID'] == 1 ) ? print 'true' : print 'false';


--- Baigti kodą ---

ar jas

spausdinti:

--- Kodas: --- print $fetch['lauko_name'];

--- Baigti kodą ---

ar ka tik nori:]

FromMars:
Na pateiksiu kodo pvz:


--- Kodas: ---<?php
mysql_connect("localhost", "root", "");
mysql_select_db("klausimaiatsakymai");

$query = "SELECT * FROM lentele ORDER BY RAND() LIMIT 1";
$result = mysql_query($query);
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)){
$kls = $row[&#39;pirmas skyrius&#39;];
$ats = $row[&#39;antras skyrius&#39;];

}
?>

<form action=" <?php $_SERVER[&#39;PHP_SELF&#39;]; ?> " method="POST">
<?php echo "$pirmasskyrius<br><br>"; ?>
<label for="atsakymas">Atsakymas: </label>
<input type="text" name="atsakymas" maxlenght="30" id="atsakymas" />
<input type="submit" name="submit" value="patvirtinti" />
</form>
--- Baigti kodą ---

Taigi yra maždaug taip, tiesiog į ekrana, virš formos išveda tai kas yra pirmajame skyriuje, pvz kokį nors klausimą, atsitiktiniu būdu.
Ir man reikia kad po viso to, kai paspaudžiamas mygtukas 'patvirtinti', būtų tikrinama ar įrašytas pvz atsakymas yra teisingas. Taigi aš manau reik kažkaip padaryt, kad patikrintų ar atsakymas sutampa su klausimu, tiksliau ar sutampa eilutes, pvz.:

ID pirmasskyrius antrasskyrius
1  Lesės vardas? Lesė

Taigi turėtų tikrinti ar parašytas atsakymas yra toje pačioje eilutėje kaip ir klausimas.
Na tikiuos pagavot mintį :)

FromMars:
Nebereikia, susitvarkiau.

vitalikaz:
Ir kokiu budu padarei? Mano nuomone tai reikėtų tiesiog iš pradžių pasirinkti randominį ID kažkokį, ir paskui kai formoj išvedinėji klausimą padaryti dar vieną hidden laukelį su tuo ID, pagal kurį vėliau tikrintum ar teisingas atitinkamo ID klausimo atsakymas :) bet saugumo dėlei ID gal reikėtų daryti ne paprastus skaičius, o kažką mandriau

Navigacija

[0] Žinučių sąrašas

Eiti į pilną versiją