Je voudrais savoir si je suis en train d'écrire correctement une table, cela semble être un échec. Sachez que la dernière partie est mal découpée et que j'ai besoin d'aide.Insertion de la table MySQL
Répondre
Il semble que des délimiteurs de chaîne manquent dans votre instruction d'insertion.
I.e.
$temp = mysql_query("INSERT INTO streamer_ids (username,streamer_id,premium) VALUES('".$username."','".$randstring."','0')");
De plus, je ne sais pas où la valeur de $ username vient, mais vous devriez probablement le désinfecter afin d'éviter les injections SQL. C'est à dire. Courir addslashes
à ce sujet.
- Christian
J'ai décidé d'utiliser simplement: \t \t $ temp = mysql_query ("INSERT INTO streamer_ids (nom d'utilisateur, streamer_id, premium) VALEURS ($ username, $ randstring, 0 ')"); \t \t $ temp-> closeCurseur(); –
vous pouvez mettre votre logique d'insertion dans le cas ROW_COUNT> 0 clauses, vous obtenez également des erreurs parce que vous générez requête en utilisant la concaténation de chaîne, pas de paramètres. Utilisez les paramètres et cela fonctionnera =) Votre code actuel est tout simplement dangereux.
Votre instruction select * peut également être remplacée par select count (*), ce qui rendra votre logique plus claire car vous ne demanderez que les données requises de db, dans ce cas, qu'il y ait des lignes ou non.
- 1. Insertion de la table MySQL
- 2. insertion de l'enregistrement mysql
- 3. [Mysql]: Insertion de valeurs dans une table intermédiaire
- 4. Insertion dans la table de #tempTable échoue
- 5. Insertion de cellules dans une table?
- 6. MySQL Insertion dans une table à alias verrouillé
- 7. lignes Insertion dans une table MySQL basé sur une requête
- 8. mysql - caractères carrés espiègleries à la valeur lors de son insertion dans la table
- 9. MySQL Insertion dates non valides
- 10. Insertion de la valeur de Char dans la table SQL
- 11. Insertion en bloc de valeurs dans MySQL
- 12. de données MySQL connexes Insertion avec AUTO_INCREMENT
- 13. insertion de la table de base de données Oracle
- 14. vérification Python mysql pour double avant insertion
- 15. axapta insertion de table/mise à jour
- 16. Insertion sans duplication dans MySQL
- 17. MYSQL insertion multiple dans CodeIgniter
- 18. réplication MySQL: en utilisant insertion retardée
- 19. Insertion échouée erreur dans MySQL
- 20. structure de la table Mysql et la conception
- 21. SQL Server - Insertion sélective de champs dans la table temporaire
- 22. insertion et suppression dans la table de l'objectif C
- 23. Doctrine héritage non insertion de l'enregistrement dans la table parent
- 24. Insertion de plusieurs lignes dans la table - Accès
- 25. Insertion d'objets dans la table de hachage (C++)
- 26. MySQL UpdateXML avec insertion automatique de noeud?
- 27. Insertion MySQL si la condition est remplie dans une autre table
- 28. MySql Trigger, avant insertion, supprimer une ligne dans la même table
- 29. Optimiser la table mysql?
- 30. Insertion dans la table mySQL avec une clé étrangère qui n'a pas encore été créée
1. Pouvez-vous envoyer l'erreur que vous obtenez? 2. Avertissement d'injection SQL obligatoire - utiliser les paramètres 3. Votre vérification d'unicité pour la correspondance des chaînes aléatoires semble redondante - qu'essayez-vous d'accomplir avec elle? – InSane
Il doit être complètement unique, il continuera à régénérer les chaînes aléatoires s'il y a une correspondance. –
cette logique est susceptible d'échouer dans un scénario multi-utilisateur, sauf si vous avez une contrainte sur la colonne DB - auquel cas - je considérerais cette vérification ici redondante. – InSane