Aide - Recherche - Membres - Calendrier
Version complète : BDD mysql
Forum Webmaster - Ton Webmaster > Conception de sites > Programmation > MySql
netwebzone
Bonjour



petit probleme concernant la BDD, j'aimerais créer un champ illimité en caractère :

j'ai mis "description blob NOT NULL," mais si ce que je dois mettre dans ce champ est trop long, ca me mets une erreur !

Autrement je sais que pour spécifier une longueur maximale ya ca :

"numeroallopass varchar(20) NOT NULL default '',"

mais quoi mettre pr que ce soit illimité ?

Merci @+++
GhostMaster34
essaie avec : LONGTEXT



tu aura un assez grand espace.....
Oow
ou le type TEXT tout court, il est illimité en taille ...

d'ailleur si tu lui donne une taille, il te met une erreur dans ta requete de creation de table SQL :biggrin.gif
netwebzone
oué ca va mé j'ai un probleme, c illimité pour ds la base de donné mé jariv pa a dépassé une limite avec php, c 200 é kelkes caractere jcrois, apré c impossible ca march pu

vous savez ps koi faire ?



merci @+++
Oow
non je vois pas pourquoi, je vais essayer de me renseigner et si j'ai quelque chose je te préviens ... :wink.gif



PS : Arretes le langage SMS s'il te plait ...
netwebzone
oki désolé c'est l'habitude

merci bien...
zeprogrammeur
Le type TEXT est illimité...Est-tu sur de ne pas avoir mis le type VARCHAR qui lui est limité a 256 caractères?
DarkNeo
Il me semble que tu passe par un formulaire non ?

Je crois que la method POST et GET sont elles limitées en taille 65 Ko pour GET et pour POST c'est pas sur !

Sinon BLOB c'est pas pour stocker des fichiers ?!?



EDIT, n'oublie pas aussi le addslashes() avant de mettre dans une BDD, sinon parfois sa foire

(je viens de tester et j'ai mit 30 ans a compredre tongue.gif )





[ita]*** Message édité par DarkNeo le 16/06/2004 16:51 ***[/ita]
netwebzone
Bonsoir a tous



je crois avoir trouver d'ou vient le probleme qui m'empeche d'insérer dans la BDD ! ce n'est pas une question de temps, ni de place, mais je crois bien que c'est a cause de certains caractères que je mets dans ma textarea du style ' ponctuation ! Est-ce que cela est possible ? autrement je ne vois vraiment pas pourquoi des fois ca marche et des fois non, ca me bloque tout ! Par exemple quand je mets le texte la : "Kit graphique à dominance bleu clair. Facilement personnalisable (ajout de menus etc), léger, muni d'une animation flash en guise de logo. Espace publicitaire 468*60 en haut du design (non obligatoire). Très bonne charte graphique ! Compatible avec la plupart des navigateurs à ce jour et optimisé pour une résolution de 800*600 !"



Ca passe pas, et j'ai essayé en écrivant nimporte quoi, que des lettres, et la c'est passé... et quand j'essaye avec que de la ponctuation ca ne marche plus, il doit y avoir certains caractères qui perturbent, je ne sais pas... pouvez-vous m'aider ? Que puis-je faire ? Avez-vous une autre explication ? Bref aidez-moi svp, jy comprends plus rien la.... :-(



Merci de votre aide @+++



mon code parait tout a fait correct mais voila quand meme au cas ou :



CODE
include ("config.php");


$id = mysql_insert_id();


$datedajout = time();


$valide = "0";


$nomauteur = $_POST['form_nomauteur'];


$prenomauteur = $_POST['form_prenomauteur'];


$auteurkit = $_POST['form_auteurkit'];


$emailauteur = $_POST['form_emailauteur'];


$nomkit = $_POST['form_nomkit'];


if($_POST['form_numeroallopass'] !="") { $numeroallopass = $_POST['form_numeroallopass']; } else { $numeroallopass = "Aucun"; }


$description = $_POST['form_description'];


$categorie = $_POST['form_categorie'];


if($_POST['form_categorieprecise'] != "") { $categorieprecise = $_POST['form_categorieprecise']; } else { $categorieprecise = "Aucune"; }


$urlkit = $_POST['form_urlkit'];


$urlminicapturegif = "kitsgraphiques/capture/$nomkit-minicapture.gif";


$urlcapture = "kitsgraphiques/capture.php?kit=$nomkit";


if($_POST['form_prix'] == "Gratuit") { $prix = $_POST['form_prix']; $urldownload = "kitsgraphiques/kitsgratuits/$nomkit.zip"; } else { $prix = "Payant (1 code Allopass)"; $urldownload = "kitsgraphiques/download.php?kit=$nomkit"; }


$comptvote ="0";


if($_POST['form_commentaires']=="Indiquez ici vos commentaires... (prix du kit,une question...)")


{ $commentaires="Aucun commentaire"; } else {


$commentaires=$_POST['form_commentaires']; }





$insertion = "INSERT INTO nwzkits (id,datedajout,valide,nomauteur,prenomauteur,auteurkit,emailauteur,nomkit,prix,numeroallopass,description,categorie,categorieprecise,urlkit,urlminicapturegif,urlcapture,urldownload,comptvote,commentaires) VALUES ('$id','$datedajout','$valide','$nomauteur','$prenomauteur','$auteurkit','$emailauteur','$nomkit','$prix','$numeroallopass','$description','$categorie','$categorieprecise','$urlkit','$urlminicapturegif','$urlcapture','$urldownload','$comptvote','$commentaires')";


mysql_query($insertion) or die ("<p align=center class=text>Ajout du kit impossible !<br><br>Reessayez plus tard...<br><br>!!!(Si vous avez copié/collé du texte dans un des différents champs, le problème peut venir de là, dans ce cas, recommencer le formulaire en tapant tout au clavier ! Merci)!!!<br>Si ca ne fonctionne toujours pas, merci de me contacter a netwebzone@jexiste.fr</p>");"
netwebzone
désolé darknéo javais pas vu tn mess...

oué tu as raison, une histoire de addslash ou jsé pa koi la... mais ca marche comment ca ? :what:



@+



[ita]WARNING : langage SMS détécté[/ita] :wink.gif





[ita]*** Message édité par Oow le 17/06/2004 08:17 ***[/ita]
zeprogrammeur
Ah oui! Avant d'enter quoique ce soit dans une bdd, il faut toujours faire addslashes!!!



Ca fonctionne ainsi : si tu veux entrer la variable $var ds la bdd tu fais avant :



$var = addslashes ($var);



Et pour afficher ensuite faudra faire stripslashes



$var = stripslashes ($var)



C'est clair?
C\'est une version "bas débit" de notre forum. Pour voir la version complète avec plus d\'information, la mise en page et les images, veuillez cliquez ici.
Invision Power Board © 2001-2012 Invision Power Services, Inc.