-
Moduli e variabili
Salve a tutti, ho un problema. faccio effetuareil login da una pagina e fin quì tutto bene. nella pagina che si apre devo far visualizzare tutti quei valori contenuti in una tabella che sono uguali a quanto prima inserito nella casella di testo della pagina di login. il server mi dà errore alla seguente riga:
"SELECT * FROM utenti WHERE `nick` LIKE $_POST['nick']"
In cosa sbaglio ?
Grazie tante.
-
"SELECT * FROM utenti WHERE `nick` LIKE `$_POST['nick']`"
e poi al posto di like ti conviene utilizzare =
-
Non mi funziona nemmeno così ne con like ne con =
mi dà il seguente errore:
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /membri/crazychicken/pagina.php on line 4
-
Fai così:
"SELECT * FROM utenti WHERE `nick` LIKE $_POST['nick']";
Praticamente hai mancato solo il ; :wink:
-
consiglio:
"SELECT * FROM utenti WHERE `nick` LIKE '$_POST['nick']'";
questo va di sicuro, ma credo anche quello di mytho...
ciao!!
giaco
edit: azz che errorazzo.. ora ho corretto! ;)
-
wrestling, non credo che nel modo postato da te vada bene in quanto lui non cerca il testo LIKE ma like serve per trovare parole simili a $_POST[nick]
quindi
"SELECT * FROM utenti WHERE `nick` LIKE $_POST['nick']";
è corretto
-
non credo sia quello il problema, visto che il punto e virgola lo metto. è come se la pagina non riconoscesse la variabile $_POST['nick']. cos'è che nn và ?
-
"SELECT * FROM utenti WHERE nick LIKE '".$_POST['nick']."'"
Copi e incolla.
Ciaoooooo!!!!!!!
-
adesso non mi dà nessun errore, ma mi visualizza la tabella vuota quando dovrebbe visualizzare un record !!! che kasino!!
-
"SELECT * FROM utenti WHERE nick LIKE '%".$_POST['nick']."%'"
Prova così :wink:
-
Grande così funziona però mi visualizza anche risultati simili se ad esempoi la variabile è crazychicken mi visualizza crazychicken ma anche crazychicken2. Forse se cambio LIKE con = mi và bene ?
-
se gli metto = al posto di like mi visualizza la tabella vuota. come fare ?
-
l'unico modo è quello detto da me. Non credo si possa fare altrimenti
-
niente neanche con quello detto da te, mi visualizza tutti i record di quella tabella.
-
tutti no, quelli simili a crazichicken si ad esempio
-
non capisco, mi visualizza tutti i campi di quella tabella. se uso get invece di post nel modulo forse mi funziona o è la stessa cosa ?
-
non credo.
Mi potresti postare tutto il codice??
-
questo è il codice di tutta la pagina:
<?php require_once('connessione.php'); ?>
<?php
mysql_select_db($database_connessione, $connessione);
$query_Recordset1 = "SELECT * FROM utenti WHERE nick LIKE '%".$_POST['nick']."%'";
$Recordset1 = mysql_query($query_Recordset1, $connessione) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Documento senza titolo</title>
</head>
<body>
<table border="1">
<tr>
<td>nick</td>
<td>pass</td>
<td>nome</td>
<td>cognome</td>
<td>bonus</td>
</tr>
<?php do { ?>
<tr>
<td><?php echo $row_Recordset1['nick']; ?></td>
<td><?php echo $row_Recordset1['pass']; ?></td>
<td><?php echo $row_Recordset1['nome']; ?></td>
<td><?php echo $row_Recordset1['cognome']; ?></td>
<td><?php echo $row_Recordset1['bonus']; ?></td>
</tr>
<?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?>
</table>
</body>
</html>
<?php
mysql_free_result($Recordset1);
?>
-
$query_Recordset1 = "SELECT * FROM utenti WHERE nick = '".$_POST['nick']."'";
Fai così. Funziona sicuro :wink: