10
votes

Sélectionnez max (... ne rien retourner dans php / mysql

Ceci est la structure de la table - xxx pré>

page code> est un primaire avec le type de données int (11) code>. Il n'écrénent pas automatiquement. Le contenu est du type de données code>. P>

dans php I DO - P>

$result = mysql_query(SELECT MAX(PAGE) FROM test);
$row = mysql_fetch_array($result);
echo $row["PAGE"];


3 commentaires

Tout semble aller tout de suite..Cessiez-vous essayer d'utiliser cette requête Sélectionner max (page) comme page de Test et voyez si theres toute différence?


Merci beaucoup. Ça marche. Eu du mal avec ça depuis longtemps.


Veuillez cesser d'écrire un nouveau code avec les fonctions antiques mysql_ * *. Ils ne sont plus maintenus et la communauté a commencé le processus de dépréciation . Au lieu de cela, vous devriez en savoir plus sur les instructions préparées et utiliser PDO ou mysqli . Si vous vous souciez d'apprendre, Voici un tout bon tutoriel lié à la PDO .


5 Réponses :


17
votes

Ceci devrait être le code.

$result = mysql_query("SELECT MAX(PAGE) AS max_page FROM test");
$row = mysql_fetch_array($result);
echo $row["max_page"];


0 commentaires

2
votes

ne devriez-vous pas avoir citations autour de cette requête dans mysql_query ? Je n'en ai aucune idée de ce que PHP fera une telle déclaration inadéquate syntaxiquement, j'aurais pensé que cela vous aurait donné une erreur.

Dans tous les cas, une fonction d'agrégat peut avoir un nom de colonne différent de celui utilisé pour celui-ci ( De la mémoire, DB2 lui donne un nom similaire à la fonction, comme max_page _ ou quelque chose). Vous voudrez peut-être vous assurer qu'il a le nom de colonne correct en forçant le nom avec quelque chose comme: xxx


1 commentaires

Je pense qu'il vient de se tromper, car il avait une erreur, pas seulement rien sinon.



0
votes
$connect = mysqli_connect("localhost", "root", "", "carBid") or die("not connected");

//connection to database
$sql2 = "SELECT max(mybid) FROM `bid`";

//simle select statement with max function
$result_set2 = mysqli_query($connect,$sql2);

//query a result fetch
if ($result_set2) {
    $rowB = mysqli_fetch_array($result_set2);
    //feching a result in array format
    echo $rowB['max(mybid)'];
    //accessing array by name of column with max() function of mysql
} else {
    echo 'No Current Bid';
}
mysqli_close($connect);

4 commentaires

Il y a un "{" trop ou trop moins, je pense.


Juste une note rapide. mysql_query et mysql_fetch_array est obsolète.


Bien que ce code puisse répondre à la question, il serait préférable d'expliquer comment cela résout le problème et pourquoi l'utiliser. Les réponses du code seulement ne sont pas utiles à long terme.


BID "; // simle select instruction avec fonction max $ résultat_set2 = mysqli_query ($ Connectez, $ sql2); // requête un résultat fetch si ($ résultat_set2) {$ rowb = mysqli_fetch_array ($ résultat_st_set2); // feching a résultat au format tableau echao $ Rowb ['max (mybid)']; // accédant à la matrice par nom de colonne avec max () fonction de mysql} else {ECHO 'Aucune offre actuelle'; } mysqli_close ($ Connect); ?>



1
votes

Essayez ci-dessous le code xxx

$ con = nouveau mysqli ($ serveur, $ utilisateur, $ mot de passe, $ db_name); page2_content_data < / em> est ma table et page2_content_id est le nom de la colonne


1 commentaires

Les utilisateurs de SO peuvent commander des réponses de plusieurs manières, de sorte que parler de «ci-dessus répond et ci-dessus» est surtout sans signification.



0
votes

J'ai utilisé quelque chose comme ceci dans mon code; xxx

la différence ici est l'utilisation de l'endroit où la sélection d'un groupe.

et mysql_result ($ maxscore_query, 0); est plus facile à gérer pour moi.


0 commentaires