1) Vérifier si une valeur existe dans la table
posté par Yves Maistriaux (ID : 93)
Voici une portion de code à utliser si vous souhaitez vérifier qu'une valeur existe ou non dans la table.
On utilise tout simplement la fonction count(*) de mysql
Il y a d'autres méthodes bien évidement, mais celle-ci à l'avantage d'être la extrêment rapide.
<?php
$req="select count(*) from latable where lechamp='".$la_variable_a_tester."'";
$res=mysql_query($req);
if(mysql_result($res,0)==0)
{
// on fait ce qu'il faut
}
else
{
// la valeur existe déjà, on fait autre chose
}
?>
2) Exporter une table au format CSV pour Excel
posté par Yves Maistriaux (ID : 109)
Voici une portion de code pour exporter votre table vers un fichier excel.
L'exportation se fait au format CSV (Coma Separator Value)
<?php
// les paramètres de connexion
$lienBase=mysql_connect($serveur,$user,$password);
if ($lienBase <=0) die ("Erreur de connexion avec le login et password");
mysql_select_db($bdd,$lienBase) or die( "Connexion impossible à la base de données");
// Selection de la table
$tb1='latable';
$res = mysql_query("SELECT * FROM $tb1");
if(mysql_num_rows($res) == 0) echo 'La table sélectionnée est vide';
else
{
// Injection des entêtes
header("Content-Type: application/csv-tab-delimited-table");
header("Content-disposition: filename=table.csv");
// affichage du nom des colonnes
for($i = 0; $i < mysql_num_fields($res); $i++)
{
$champ[$i] = mysql_field_name($res, $i);
}
echo '"',implode("\";\"",$champ),"\"\n";
// affichage des données de la table
while($data = mysql_fetch_assoc($res))
echo '"',implode("\";\"",$data),"\"\n";
}
?>
3) Une requête au départ d'un alphabet
posté par Yves Maistriaux (ID : 116)
Une simple liste aphabétique comme un répertoire téléphonique et une requête.
<?php
foreach(range('A','Z') as $val)
{
echo '<a href="mapage.php?lettre='.$val.'">'.$val.'</a> - ';
}
//--------------
if(isset($_GET['lettre']) && ctype_alpha($_GET['lettre']))
{
$req="SELECT noms FROM latable WHERE LEFT(noms,1)='".$_GET['lettre']."'";
$res=mysql_query($req);
while($data=mysql_fetch_assoc($res))
{
echo $data['noms'],'<br/>';
}
}
?>
4) Supprimer plusieurs enregistrements via des checkboxs
posté par Yves Maistriaux (ID : 121)
Un petit exemple de portion de script permettant via des checkbox cochées d'effacer des enregistrements dans une table.
Simple d'emploi
<?php
error_reporting(E_ALL);
if(!empty($_POST))
{
if(is_array($_POST['choix']) && count($_POST['choix'])>=1)
{
// la requête à adapter à votre config
$req="DELETE from latable where id IN(".implode(',', $_POST['choix']).")";
$res=mysql_query($req);
}
}
else
{
echo 'Test de récupération dans le cas d\'un select multiple';
//$test="yves";
echo '<form method="POST" action="checkbox.php">
<input type="checkbox" name="choix[]" value="1"> nom 1<br>
<input type="checkbox" name="choix[]" value="2"> nom 2<br>
<input type="checkbox" name="choix[]" value="3"> nom 3<br>
<input type="checkbox" name="choix[]" value="4"> nom 4<br>
<input type="checkbox" name="choix[]" value="5"> nom 5<br>
<input type="submit" value="test">
</form>';
}
?>