WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   säger inte ut Answer från databasen efter if isset check? (https://www.wn.se/forum/showthread.php?t=1049884)

Zyry 2011-09-07 20:48

säger inte ut Answer från databasen efter if isset check?
 
Tjena , jag håller på att göra ett q&a system i php 5 och har problem med att koden inte vill säga "Answer" från databasen efter if isset har körts. här kan du hitta koden:
http://pastie.org/2498655


Tacksam för svar.

captaindoe 2011-09-07 21:00

Hur ser din html form ut? Samt din databasstruktur.

Zyry 2011-09-07 21:14

Databas structure:


fält typ kollationering
question Text latin1_swedish_ci

fält typ kollationering
Answer Text latin1_swedish_ci



Html form:
http://pastie.org/2498791


Tack

captaindoe 2011-09-07 21:41

Din SQL fråga är konstig. MySQL kommer inte att kunna veta vilket svar den ska hämta om du inte skickar med frågan i din form.

Samt ändra rad 8 och efterföljande till detta:

if (isset($_POST['answer'])){
echo "<br />Din gissning var :<br />". $_POST['answer'];
echo "<br> Answer:<br> " . $row["answer"];
}
?>

znap 2011-09-07 21:43

- inled q.php med error_reporting(E_ALL);
- Lägg till or die(mysql_error()); efter varje anrop till mysql-funktionerna (rad 1-3)

btw, du behöver inte kolla om $_POST['answer'] är satt andra gången (rad 10).

znap 2011-09-07 21:46

Citat:

Ursprungligen postat av captaindoe (Inlägg 20416870)
Din SQL fråga är konstig. MySQL kommer inte att kunna veta vilket svar den ska hämta om du inte skickar med frågan i din form....

Stämmer inte riktigt, den kommer att hämta den första raden i tabellen. Sen är det ju visserligen ologiskt att det skulle vara rätt svar på frågan

Zyry 2011-09-08 07:19

Citat:

Ursprungligen postat av captaindoe (Inlägg 20416870)
Din SQL fråga är konstig. MySQL kommer inte att kunna veta vilket svar den ska hämta om du inte skickar med frågan i din form.

Samt ändra rad 8 och efterföljande till detta:

if (isset($_POST['answer'])){
echo "<br />Din gissning var :<br />". $_POST['answer'];
echo "<br> Answer:<br> " . $row["answer"];
}
?>

Vad menar du med inkludera frågan? Funktionen ska vara dynamiskt så allt ska vara database drivet.

Citat:

- inled q.php med error_reporting(E_ALL);
- Lägg till or die(mysql_error()); efter varje anrop till mysql-funktionerna (rad 1-3)

btw, du behöver inte kolla om $_POST['answer'] är satt andra gången (rad 10).
error reportingen gör ingeting när jag executar, och Or die(mysql_error()); ger error

Citat:

Stämmer inte riktigt, den kommer att hämta den första raden i tabellen. Sen är det ju visserligen ologiskt att det skulle vara rätt svar på frågan
Frågan och svaret ligger i samma row fieldname question fieldname answer .

znap 2011-09-11 20:09

Citat:

Ursprungligen postat av fredrikwirth (Inlägg 20416896)
.. error reportingen gör ingeting när jag executar, och Or die(mysql_error()); ger error ...

hehe, ja det är meningen. Vad får du för felmeddelande? Meddelandet säger nog något om varför du inte får ut den data du förväntar dig.


Alla tider är GMT +2. Klockan är nu 16:24.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson