L'exportation de table au format CSV via php bouton
Je suis vraiment nouveau dans php et tout ce que j'ai appris de mes manuels scolaires et de la recherche en ligne. Avec cela dit, je suis en train de remplir une mission et je suis coincé sur la dernière partie. pour la dernière partie de l'affectation dit "Créer un script PHP qui va vider le contenu de la table employee CSV fichier texte qui comporte des valeurs séparées par des virgules pour chaque enregistrement. Chaque nouvel enregistrement doit commencer sur une nouvelle ligne". J'ai essayé de nombreux tutoriels en ligne, mais aucun d'entre eux enseignent à mettre cet événement dans un bouton. Je joins mon code afin que vous puissiez voir le bordel que j'ai. Il n'est pas mauvais, mais je suis sûr que je peux faire la même tâche avec beaucoup moins de code. Encore une fois je suis tout juste de commencer et c'est le mieux que je puisse faire pour l'instant. Quelqu'un pourrait-il donner des suggestions sur la façon dont cela pourrait être fait. J'ai mon bouton sur la ligne 140. J'ai aussi utilisé un db_connect() fonction donc je n'ai pas à écrire à de nombreuses reprises. Je peux peon l'utiliser pour lire la base de données avant de m'enregistrer au format csv.
Toutes les suggestions sont grandement appréciés. Attention C'est beaucoup de code à suivre.
<h2>Employee Search</h2>
<form action="Draft.php" name="dbToCSV" method="GET">
<input type="submit" name="dbToCSV" value="Export Database to CSV" <?php if (isset($_GET['dbToCSV']))
{
//Do this code
}
else
{
echo "Error!";
} ?>><br />
</form>
<form action="Draft.php" method="GET">
By name: <input type="text" name="searchName">
<input type="submit" value="Search Name"><br />
</form>
<form action="Draft.php" method="GET">
By language: <input type="text" name="searchLang">
<input type="submit" value="Search Language"><br />
</form>
- Veuillez réduire le code pour les éléments pertinents pour votre question. Posté le code contient un tas d'autres trucs qui ne sont pas directement liées à votre problème.
- Je serais prudent, considérant que c'est une partie de votre finale. Vous ne pouvez jamais savoir qui est voyant cela, juste une suggestion.
Vous devez vous connecter pour publier un commentaire.
C'est 2017 et mysqli est plus commun que mysql maintenant. Voici donc un mysqli version de Josh Liptzin réponse:
Vous êtes littéralement essayer de mettre le code PHP à l'intérieur du bouton HTML. Le bouton peut être simplement un lien vers une autre page (comme dump.php), qui contient du PHP comme suit:
Lien:
dump.php:
Code source: Code PHP pour convertir une requête MySQL vers un fichier CSV
Pour votre propre intérêt, vous ne devez pas copier et de coller le code ci-dessus dans votre mission - il y a un monde de différence entre le code que vous avez posté et le code ci-dessus que le classificateur instantanément ramasser sur.
De sorte que la classe est finie et je me dis, je voudrais montrer comment j'ai résolu mon problème. de ce fait le plus de sens pour moi, et il ne prend pas beaucoup de lignes de code. Je suis sûr qu'il y a peut-être même plus courte de façons de le faire, mais pour être très nouveau pour php, j'chose que j'ai fait un ok de travail avec le code.
En gros, j'ai fait une instruction if qui vérifie si il y a d'enregistrements dans la base de données, puis il prend chaque enregistrement de domaine et l'écrit dans le fichier cdv, tout en ajoutant une virgule. J'ai fait ce code deux fois. Le top code écrit de la base de données des noms de champ et la seconde moitié écrit les valeurs dans ces champs. Merci pour les conseils de tout le monde. Je suis heureux que j'ai été en mesure de le comprendre à temps pour la présentation de mon affectation.
Suivant est le script PHP qui je suis à l'aide.