- Home
- Categorie
- Coding e Sistemistica
- PHP
- interrogare una tabella
-
interrogare una tabella
<?
$db_host = "localhost";
$db_user = "root";
$db_password = "pass";
$db_database = "test";
$db_tabella = "prova";
?>
<?
$xxx = mysql_connect(localhost,root,pass);
mysql_select_db(test,$xxx);
?>
<?
$user_db=$_POST[user];
$email_db=$_POST[email];
?>
<?
$val=rand (1,22);
?>
<?
$mostra=mysql_db_query($db_database,"select username from ".$db_tabella." where id=$val ",$xxx);
?>
<?
print $mostra;
?>Salve xkè se io metto questo invece di viusalizzarmi il valore corrispondente del username mi visualizza" Resource id #3"
Cosa sbaglio?
-
[PHP]
<?php$db_host = "localhost";
$db_user = "root";
$db_password = "pass";
$db_database = "test";
$db_tabella = "prova";$xxx = mysql_connect(localhost,root,pass);
mysql_select_db(test,$xxx);$user_db=$_POST[user];
$email_db=$_POST[email];$val=rand (1,22);
$ris = mysql_db_query($db_database,"select username from ".$db_tabella." where id=$val ",$xxx);
while ( $mostra = mysql_fetch_array($ris) )
{
print $mostra['username'];
}?>
[/PHP]così dovrebbe andare...
tieni presente però che l'utilizzo di mysql_db_query è deprecato
-
se io volessi fare un form che inserendo una vecchia email te la sostituisce con una nuova ke inserisco sempre io come lo faccio?io ho fatto così..ma n funziona...
<form method="post" action="Pannello.php">
Inserisci la tua vecchia email:
<input type="text" name="email1">
<Inserisci la nuova email:
<input name="email2" type="text">
<input type="submit" value="ok">
</form>
<?
$vecchia_email=$_POST['email1'];
$nuova_email=$_POST['email2'];
?><?
$db_host = "localhost";
$db_user = "root";
$db_password = "pass";
$db_database = "calcio-street";
?>
<?
$xxx = mysql_connect(localhost,root,pass);mysql_select_db(calcio-steet,$xxx);
?>
<? mysql_db_query($db_database,"update ".utenti." set email='".$nuova_email."' where email=$vecchia_email",$xxx); ?>Grazie...
-
[PHP]
<?php mysql_db_query($db_database,"update utenti set email='".$nuova_email."' where email='".$vecchia_email."'",$xxx); ?>
[/PHP]prova così
-
niente nn cambia...cioè nn da errori ma nn acmbia l'email...
-
e così?
<?php mysql_query("update utenti set email='".$nuova_email."' where email='".$vecchia_email."'"); ?>
uhm...aspetta però! hai provato a fare un echo di $vecchia_email e $nuova_email per vedere se ha preso i valori?
-
si ho provato e da i valori...però nn li cambia neanche in quel modo...
Che posso fare?
-
a funziona grazie mille!un'altra cosa...se io volessi dire ke se il campo è vuoto non eseguire quella query come faccio?
-
Ciao eagle31.
Fai così:
[php]
<?php
if(!empty($nuova_email)){
mysql_query("update utenti set email='".$nuova_email."' where email='".$vecchia_email."'"); }
else{
echo "non hai inserito la nuova e-mail";}?>[/php]