Gå til innhold

Hente ut en variabel fra en <select>


Anbefalte innlegg

Skrevet (endret)

Jeg skal vise en liste med registrerte brukere og telefonnummer, men med et kriterie som velges bra en kombinasjonsboks. Dette må det tas hensyn til i sql-spørringen.

 

her er formet hvor actionen skal trigges, og valget i komboboksen gjøres:

 

<form method="post" action="phone_list2.php">

<table>

<tr>

<td><h1>VIS TELEFONLISTE</h1>

</td>

</tr>

 

<tr>

<td><select name="phone_select">

<option value="moa">Moa</option>

<option value="breivika">Breivika</option>

</select>

</td>

 

<td><input class="button" type="submit" value="Vis liste">

</td>

</tr>

</table>

</form>

 

-------------------------------------------------------

og her er koden i phone_list2.php:

 

...

...

 

<?php

$ps = '$_GET[phone_select]';

 

include('includes/connect.php');

 

$query = "SELECT * FROM phonelist WHERE store='$ps'";

$result = mysql_query($query);

 

 

while($row = mysql_fetch_array($result))

{

echo "<tr>";

echo"<td>";

 

echo "{$row['name']}"; echo"</td><td>";

echo "{$row['phone']}"; echo"</td><td>";

print '</td> </tr>';

 

}

?>

 

 

Noen som ser lett hva som er galt?

Endret av stooy
Videoannonse
Annonse
Skrevet
<?php


include('includes/connect.php');

$ps = mysql_real_escape_string( $_GET['phone_select'] );
$query = "SELECT name, phone FROM phonelist WHERE store='$ps'";
$result = mysql_query($query);


while($row = mysql_fetch_array($result))
{
echo "<tr>";
echo"<td>";

echo "{$row['name']}"; echo"</td><td>";
echo "{$row['phone']}"; echo"</td><td>";
print '</td> </tr>';

}
?>

Skrevet

takk for raskt svar!

 

fungerer fortsatt ikke. kommer ingen feilmelding, men det kommer heller ingen oppføringer i tabellen...

Skrevet

her er hele koden i phone_list2.php dersom det er til hjelp..

-------------------------------------------------------

<link rel="stylesheet" href="style.css">

 

<div id="container">

<h1>TELEFONLISTE</h1>

<br />

<br />

<table>

<tr><td>Navn</td><td>Telefon</td></tr>

 

<?php

 

 

include('includes/connect.php');

 

$ps = mysql_real_escape_string( $_GET['phone_select'] );

$query = "SELECT name, phone FROM phonelist WHERE store='$ps'";

$result = mysql_query($query);

 

 

while($row = mysql_fetch_array($result))

{

echo "<tr>";

echo"<td>";

 

echo "{$row['name']}"; echo"</td><td>";

echo "{$row['phone']}"; echo"</td><td>";

print '</td> </tr>';

 

}

?>

 

</table>

 

<br />

<a href="index.php?include_phone=1">Tilbake</a>

</div>

Skrevet (endret)

Og når du kjører spørringen manuelt, så får du opp noe?

SELECT name, phone FROM phonelist WHERE store='moa'

 

Forøvrig litt rotete den outputen din.

<link rel="stylesheet" href="style.css">

<div id="container">
<h1>TELEFONLISTE</h1>
<br />
<br />
<table>
<tr><th>Navn</th><th>Telefon</th></tr>

<?php


include('includes/connect.php');

$ps = mysql_real_escape_string( $_POST['phone_select'] );
$query = "SELECT name, phone FROM phonelist WHERE store='$ps'";
$result = mysql_query($query);

if( mysql_num_rows( $result ) > 0 )
{
while($row = mysql_fetch_array($result))
{
	echo "<tr>
			<td>
				{$row['name']}
			</td>
		<td>
			{$row['phone']}
		</td>
	</tr>";
}

}
else
{
echo "<tr><td colspan='2'>Fant ingen nummer</td></tr>";
}

?>

Endret av m4rtin
Skrevet (endret)

echo (mysql_result($result,0,'name)." med tlf nr ".mysql_result($result,0,'phone'); ville jeg brukt. Men sjekk manuelt at det faktisk stemmer med det du tilsynelatende henter.

 

EDIT: Ja, det blir vell strengt tatt akuratt den samme outputen.

Endret av torvald
Skrevet
Og når du kjører spørringen manuelt, så får du opp noe?

SELECT name, phone FROM phonelist WHERE store='moa'

 

ja får opp når jeg kjører manuelt..

Skrevet (endret)
Og når du kjører spørringen manuelt, så får du opp noe?

SELECT name, phone FROM phonelist WHERE store='moa'

 

ja får opp når jeg kjører manuelt..

 

 

Prøv:

 

SELECT (name, phone) FROM `phonelist` WHERE `store` = '$ps'

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

Endret av PHP_Yoghurt
Skrevet
Og når du kjører spørringen manuelt, så får du opp noe?

SELECT name, phone FROM phonelist WHERE store='moa'

 

ja får opp når jeg kjører manuelt..

 

 

Prøv:

 

SELECT (name, phone) FROM `phonelist` WHERE `store` = '$ps'

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

 

vel.. kommer noe jeg ikke har sett før nå da..

 

"Operand should contain 1 column(s)" - er resultatet av det du postet..

Skrevet (endret)
Og når du kjører spørringen manuelt, så får du opp noe?

SELECT name, phone FROM phonelist WHERE store='moa'

 

ja får opp når jeg kjører manuelt..

 

 

Prøv:

 

SELECT (name, phone) FROM `phonelist` WHERE `store` = '$ps'

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

 

vel.. kommer noe jeg ikke har sett før nå da..

 

"Operand should contain 1 column(s)" - er resultatet av det du postet..

 

 

 

http://www.webmasterworld.com/forum112/578.htm

http://www.webmasterworld.com/php/3684277.htm

 

http://www.google.no/search?q=Operand+shou...lient=firefox-a

Endret av PHP_Yoghurt

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...