SELECT MAX(... pas de retour rien en PHP/MYSQL
C'est la structure de la table-
Table: test
+------+---------+
| PAGE | CONTENT |
+------+---------+
| 1 | ABC |
+------+---------+
| 2 | DEF |
+------+---------+
| 3 | GHI |
+------+---------+
PAGE
est un Primaire avec le type de données INT(11)
. Il n'est pas auto-incrément. Le CONTENU est du type de données TEXT
.
En PHP je n'-
$result = mysql_query(SELECT MAX(PAGE) FROM test);
$row = mysql_fetch_array($result);
echo $row["PAGE"];
Pas de sortie. À tous. Si je fais quelque chose comme echo "Value : ".$row["PAGE"];
tout ce que je vois est Value :
La requête SELECT * FROM test
fonctionne parfaitement bien. Je me trompe quelque part à l'aide de la MAX()
syntaxe?
Je veux qu'il renvoie la valeur maximale de PAGE
encore.
- Tout semble tout droit..pourriez-vous essayer d'utiliser cette requête
SELECT MAX(PAGE) as PAGE FROM test
au lieu de cela et voir si il y a une différence? - Merci beaucoup. Elle fonctionne. Été aux prises avec ce pour un long moment.
- S'il vous plaît arrêter d'écrire du nouveau code avec les anciennes mysql_* les fonctions. Il n'est plus maintenu et la communauté a commencé la dépréciation du processus. Au lieu de cela vous devriez en apprendre davantage au sujet de déclarations préparées à l'avance et d'utiliser soit PDO ou MySQLi. Si vous tenez à le savoir, voici un très bon AOP-tutoriel.
Vous devez vous connecter pour publier un commentaire.
Ce devrait être le code.
Ne devriez-vous pas avoir des guillemets autour de cette requête dans
mysql_query
? Je n'ai aucune idée de ce que PHP va faire avec un tel point de vue syntaxique manque de motivation, j'aurais pensé qu'il aurait fait une erreur.Dans tous les cas, une fonction d'agrégation peut-être un autre nom de colonne de la colonne utilisée pour elle (de mémoire, DB2 lui donne un nom similaire à la fonction, comme
max_page_
ou quelque chose). Vous souhaitez peut-être pour s'assurer qu'il a le bon nom de la colonne en forçant le nom avec quelque chose comme:Essayer de code ci-dessous
Où
$con=new mysqli($server,$user,$password,$db_name);
et page2_content_data est ma table,et page2_content_id est le nom de la colonnemysql_query
etmysql_fetch_array
sont obsolètes.bid
"; //simle instruction select avec la fonction max $result_set2 = mysqli_query($connect,$sql2); //requête à la suite d'extraction if ($result_set2) { $rowB = mysqli_fetch_array($result_set2); //feching un résultat sous forme de tableau echo $rowB['max(mybid)']; //l'accès au tableau par nom de colonne avec max() la fonction de mysql } else { echo 'Pas de l'Enchère Actuelle'; } mysqli_close($connexion); ?>J'ai utilisé quelque chose comme ceci dans mon code;
La différence ici est l'utilisation de l'endroit OÙ pour la sélection d'un groupe.
Et
mysql_result($maxscore_query, 0);
est plus facile à gérer pour moi.