Probleme php - erreur inconnue

Fermé
chris99 - 20 déc. 2003 à 17:52
thebest85 Messages postés 12 Date d'inscription dimanche 1 juin 2003 Statut Membre Dernière intervention 23 décembre 2003 - 23 déc. 2003 à 13:13
Salut, J'ai un grave probleme php/mysql.
D'abord, et pour info, voila le texte du debut de mon fichier .sql (je veux aller chez free, je viens d'ailleurs):

# phpMyAdmin MySQL-Dump
# version 2.2.6-rc1
# http://phpwizard.net/phpMyAdmin/
# http://phpmyadmin.sourceforge.net/ (download page)
#
# Serveur: localhost
# Généré le : Mercredi 21 Août 2002 à 15:16
# Version du serveur: 4.00.01
# Version de PHP: 4.1.2
# Base de données: `xxxxxxx`

j'ai eu à la base un problème lorsqui'il a fallut que je rentre mon fichier sql. L'erreur était : pas de table dans ce fichier.

Alors que j'en ai plein.

Du coup, je me suis dis que j'allais les rentrer une par une en les créant. Tout était ok jusqu'à une table en particulier que voici :

CREATE TABLE FORMAT (
IDFORMAT int(11) NOT NULL auto_increment,
INTITULE blob NOT NULL,
IDTYPEMEDIA int(11) NOT NULL default '0',
PRIMARY KEY (IDFORMAT)
) TYPE=MyISAM PACK_KEYS=1;

la, phpmyadmin de chez free me donne un message d'erreur qui dit :
--------------
Erreur

requête SQL :

CREATE TABLE FORMAT( IDFORMAT int( 11 ) NOT NULL AUTO_INCREMENT , INTITULE blob NOT NULL , IDTYPEMEDIA int( 11 ) NOT NULL default '0', PRIMARY KEY ( IDFORMAT ) ) TYPE = MYISAM PACK_KEYS =1

MySQL a répondu:


#1064 - You have an error in your SQL syntax near 'FORMAT( IDFORMAT int( 11 ) NOT NULL AUTO_INCREMENT , INTITULE blob NOT NULL' at line 1
------------
Le texte ne va malheureusement pas jusqu'au bout à moins qu'il ne s'arrete là.... J'ai bien vérifier mes ";" et tout y est quand je mets mon texte dans le champ texte avant de faire exécuter.

Bref je galère un max, en fait ca devait etre a cause de ca que mon fichier .sql n'était pas pris en compte, mais je ne comprends pas pourquoi.

j'ai réussi à entrer plusieurs tables manuellement sauf celle la .

C'est un probleme grave pour moi.

Kelkun peut il m'aider ?? HELLLLLLLPPPPPPP

Chris

6 réponses

thebest85 Messages postés 12 Date d'inscription dimanche 1 juin 2003 Statut Membre Dernière intervention 23 décembre 2003
21 déc. 2003 à 17:11
D'apres ce que j'ai compris il ne veu peu t'accepter ton "int(11)"... esaye avec un autre mode que intitule moi personnelement j'utilise "smallint(11)" et sa marche inpec.....
0
salut thebest95,

merci de ta réponse. J'ai réessayé avant de voir ton message et ca a marché, en fait j'ai rajouté un contenu et ca a été.

Par contre, j'ai une page php qui est sencé proposer sur un basck office des image contenu dans un répertoire en ligne, avec ce script :
<?php
// liste des fichiers présents et vignettes des images sur le serveur dans le répertoire FICHIERS/TEMP

if($typeChoisi!="" && $typeChoisi!=0) {

if($typeChoisi != 7 && $typeChoisi != 9) {
$serveur = "ftp.bidule.fr";
$log = "monlogin";
$pass = "patati";
} else {
$serveur = "ftp.bidule.fr";
$log = "monlogin";
$pass = "patati";
}

// création de la connection
$conn_id = ftp_connect($serveur);
// authentification avec nom de compte et mot de passe
$login_result = ftp_login($conn_id,$log,$pass);

// vérification de la connexion
if ((!$conn_id) || (!$login_result)) {
echo "La connexion FTP a échoué!";
echo "Tentative de connexion à $serveur avec $log";
die;
}

$tab = ftp_nlist($conn_id,"./fichiers/temp");

echo "<table>";
for($i=0;$i<count($tab);$i++) {
echo "<tr><td valign=\"middle\">";
echo "<a href=\"javascript:document.form.fichier.value='".str_replace("temp\\","",basename($tab[$i]))."'; document.form.submit();\"><img src=\"../fichiers/temp/".str_replace("temp\\","",basename($tab[$i]))."\"></a>   ".str_replace("temp\\","",basename($tab[$i]))."<BR><BR>";
echo "</td></tr>";
}
}
?>


Et ca marche pas, enfait, j'ai bien une page mais pas de message d'erreur d'une part et en plus pas d'image proposé alors que le repertoire en a bien, je les ai mise en ftp.

Voilà si t'as une idée- je preendnnnddddss - je galère mais je galèreeee

chris
0
thebest85 Messages postés 12 Date d'inscription dimanche 1 juin 2003 Statut Membre Dernière intervention 23 décembre 2003
21 déc. 2003 à 19:39
Deja pour commencer edite tout de suite ton message et enleve ton mot de passe et ton logine !!! Sa va pas de mettre sa n'importe ki peu aller sur ton ftp !!!
0
thebest85 Messages postés 12 Date d'inscription dimanche 1 juin 2003 Statut Membre Dernière intervention 23 décembre 2003
21 déc. 2003 à 19:55
Sinon la pour ton script tu t'embette pour rien.... Parceque t'utilise ftp alors que par le reseau http c'est plus simple...
Voici un script que j'ai fait utilisant http qui pour moi est plus simple.....
<?php
                     $directory = "fichiers/temp";
// dossier.... que l'on veut par rapport au chemin du fichier php !!!!!
	$handle=opendir($directory);
	while ($file = readdir($handle)) {
		$filelist[] = $file;
	}
	asort($filelist);
	while (list ($key, $file) = each ($filelist)) {
    	if ($file == "." || $file == "..") {
			$a=1;
		} else {
			
			fclose($fp);
			
			echo "<a href=\"$directory/$file\" lang=\"fr\" onMouseOver=\"self.status='$file';return true;\"><img src=\"$directory/$file\" hspace=\"10\" vspace=\"10\"></a>
		}
    }
?>


A l'origine mon script est fait pour dl des fichiers j vien d l modifier pr toi...
Ne met pas d'autres fichier que des images dans le repertoire fichier/temp

Voici mon script d'origine pour les interresser :
<?
$directory = "download";
	$handle=opendir($directory);
	while ($file = readdir($handle)) {
		$filelist[] = $file;
	}
	asort($filelist);
	while (list ($key, $file) = each ($filelist)) {
    	if ($file == "." || $file == "..") {
			$a=1;
		} else {
			$datefichier = date("d m Y H:i:s", filemtime($fp));
			fclose($fp);
			$taillefichier=filesize("$directory/$file");
			echo "<a href=\"$directory/$file\" lang=\"fr\" onMouseOver=\"self.status='$file';return true;\" onMouseOut=\"self.status='Conception Thebest85';return true;\">$file</a>  taille du fichier : $taillefichier octets";
			echo ", Mise sur le serveur : ";
			echo date("d/m/Y H:i",filemtime("$directory/$file"));
			echo"<br>";
		}
    }
?>

Gspr avoir repondu a toutes tes questions
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
salut,

Merci de ta réponse, mais j'ai testé, en rajoutant """ et";" à la fin de ton script, et rien n'y fait.

Je te remercie de t'etre penché sur la question, mais ca marche pas, en plus j'ai plusieurs types de fichier à lister (FTP).

Mais bon avec ton script j'ai l'erreur :
Parse error: parse error in /home/magicoffice/www/captivi/base/ajoutFichier.php on line 89
Et j'ai rien sur ma ligne 89. D'ailleurs ma derniere ligne est la 87 avec ton script.
Voilà et le pire, c'est que rien a faire, je ne comprends pas pourquoi ca marche pas, d'ailleurs ne penses tu pas que ca devrait marcher, ca se trouve c'est pas moi qui va pas mais mon hebergeur, peux tu me dire ce que tu en penses ?
chris
0
thebest85 Messages postés 12 Date d'inscription dimanche 1 juin 2003 Statut Membre Dernière intervention 23 décembre 2003
23 déc. 2003 à 13:13
Esk ta un require ou un include sa decale les lignes.....
0