2010-06-01 13 views
0

Salut à tous!

J'ai une requête qui obtient le nom et un identifiant.
Les résultats sont comme ceci :

54 - Rian Ree Barrientos

Je voulais obtenir le numéro .
J'ai utilisé echo (int) $ _ GET ['nombre'];
Mais le résultat est "". Comment puis-je obtenir le numéro?PHP Numéro GET requête

+0

La requête vous demande-t-elle une requête MySQL, une chaîne de requête URI ou autre chose? Une fois que vous nous le dites, nous pouvons vous obtenir la réponse corrigée assez rapidement. Sinon, nous répondons un peu aveuglément. – Joseph

Répondre

1

Vous ne pouvez pas obtenir de cette façon, vous devez faire deux chaîne de requête vars pour elle par exemple:

<a href="somepage.php?number=54&str=some_string"> 

Assurez-vous que si vous le faites, vous utilisez la fonction urlencode.

Maintenant, vous pouvez utiliser:

echo (int) $_GET['number']; 

Et:

echo $_GET['str']; 

Otherise vous pouvez utiliser la fonction explode pour obtenir les deux valeurs en spécifiant le delimiter -.

+0

pourquoi 'mysql_real_escape_string'? oO – knittl

+0

@knittl: Yup, pas vraiment nécessaire. – Sarfraz

0

Je pense que vous voulez id de la valeur que vous obtenez de la requête

Je pense que vous voulez quelque chose comme suit

$strPrice1 = mysql_query("SELECT id, name FROM table_name where id=".$_GET['id']); 
$strPrice = mysql_fetch_array($strPrice1); 
echo (int)$_strPrice['id']; 
0

Mais le résultat est « 0 ». Comment puis-je obtenir le numéro?

Vraiment?

Quand je lance:

print (int)('54 - Rian Ree Barrientos') . "\n"; 

Je reçois 54

(php v 5.1.6)

Peut-être que $ _GET [ 'nombre'] ne contient pas ce que vous pensez.

C.