<?php
$fname = $_POST['fname'];
$lname = $_POST['lname'];
$email = $_POST['email'];
function random_string($length) {
$key = '';
$keys = array_merge(range(0, 9), range('a', 'z'));
for ($i = 0; $i < $length; $i++) {
$key .= $keys[array_rand($keys)];
}
return $key;
}
if($email)
{
$connect = mysql_connect(" HOST ", " USERNAME ", " PASSWORD") or die("Couldn't Connect");
mysql_select_db("CiniCraftData") or die ("Couldn't Find Database");
$query = "INSERT INTO customers (fname, lname, email, alphanum) VALUES ('$fname', '$lname', '$email', 'random_string(10)')";
$result = mysql_query($query) or die("Some kind of error occured.");
echo ("Welcome " + $username + ", you are now in my database!");
}
else die("You did not fill out the fields correctly, please try again.");
?>
J'ai besoin d'aide avec la ligne au milieu qui commence par $ query = "INSER ... 'random_string (10)')" ; J'ai besoin d'une chaîne alphanumérique aléatoire pour être insérée dans la table appelée "clients" mais au lieu d'appeler la fonction "random_string()" elle insère "random_string (10)" dans ma table qui me donne ceci pour ma table avec 6 champs:Comment appeler une fonction/méthode en php pour insérer la fonction return la valeur à mysql
5 John Smith [email protected] random_string(10) 0
Comment résoudre ce problème?
Vous ne devez pas inclure le nom d'utilisateur et passer pour votre base de données lorsque vous postez des questions – ohiock
Et certainement pas le serveur ... – dualed
Je changerais vos identifiants de serveur ... et rapidement. –