Inserer données MySQL dans un tableau

Statut
N'est pas ouverte pour d'autres réponses.

GyL_

rageu
ptet un oubli d'un ; ou \ .. m'arrive souvent fait voir ce que ca dit :)
 

SUEd

Touriste
Styleman a dit:
ça fonctionne comme Sued l'a dis, pas besoin de plus, ias j'ai essayer, et avec le tiens Gyl y'a un bleme, chais pas c'est quoi...je v reessayer...
fais plutot alors un :

Code:
if (!empty($ligne[20])) {
     echo "<img src=\"photos/".$ligne[20]."\">"; 
}
else {
     echo "No Photo";
}
;)
 
1er
OP
S

Styleman

Touriste
ok thx les gars, la je suis a fond dedans, tiens la je viens de trouver comment ajouter une colonne a ma table ou en delette une lol, c'etait donc a ça que ça servais ALTER, en tout cas merci, j'ai appris full truc grace a vous!!!
 

SUEd

Touriste
Styleman a dit:
ok thx les gars, la je suis a fond dedans, tiens la je viens de trouver comment ajouter une colonne a ma table ou en delette une lol, c'etait donc a ça que ça servais ALTER, en tout cas merci, j'ai appris full truc grace a vous!!!
Pour manipuler la structure des tables, je te conseille d'installer phpMyAdmin sur le ftp de ton site ;)
c'est facile à configurer et ca permet de structurer ta base en quelques cliques :)

http://www.phpmyadmin.net
 
1er
OP
S

Styleman

Touriste
ok voila tout est nickel, now comment je fait pour faire un formulaire pour editer?
Ok je fais UPDATE a la place de INSERT, mais comment je fais pour que ça ne modifie qu'un seul id? et pour delette? J'amerais que chaque membres ai un formulaire pour changer ses infos...je fais plusieurs formulaire ou y'a moyen de faire ça en un formulaire?

Merci pour tout les gars... :wink:
 
1er
OP
S

Styleman

Touriste
SUEd a dit:
Styleman a dit:
ok thx les gars, la je suis a fond dedans, tiens la je viens de trouver comment ajouter une colonne a ma table ou en delette une lol, c'etait donc a ça que ça servais ALTER, en tout cas merci, j'ai appris full truc grace a vous!!!
Pour manipuler la structure des tables, je te conseille d'installer phpMyAdmin sur le ftp de ton site ;)
c'est facile à configurer et ca permet de structurer ta base en quelques cliques :)

http://www.phpmyadmin.net
oui je l'ai sur deja dans mon hebergement, c'est vrai que c'est easy comme truc :wink:
 
1er
OP
S

Styleman

Touriste
ah la j'ai un tuto sur l'UPDATE, voyons voyons...
C'est incroyable, avant a chaque fois ke j'essayait de piger le php, je baissais les bras apres une heure, et now je suis completement captivé!!!
J'ai pris un Kinder Bueno, je l'ouvre je me met devant l'ecran, et ben je l'avais carement oublié!!!Pourtant j'adore les Bueno c'est pour dire... :D
 
1er
OP
S

Styleman

Touriste
voila, tout fonctionne nickel, mais now, j'aimerais que le membre qui s'ajoute puisse uplozader son image dans le repertoire "photos" comme ça, il n'aura plus qu'a mettre dans le champ photos le nom de sa photos, puis l'uploader et voila la tour est joué!

Now faut juste me dire comment qu'on fait :D

THX
 

Carambar

Elite
Pour ca il te faut un script d'upload (et quelques modifications au niveau des droits d'accès). J'ai jamais testé ca donc je ne pourrais pas te dire quel est le meilleur. Si quelqu'un a une idée la dessus...
 
1er
OP
S

Styleman

Touriste
Fearless a dit:
Pour ca il te faut un script d'upload (et quelques modifications au niveau des droits d'accès). J'ai jamais testé ca donc je ne pourrais pas te dire quel est le meilleur. Si quelqu'un a une idée la dessus...
ouais ok, mais y'a pas juste un code ou koi pour upload? c si long ke ça?
Bon ben je v voir pour un script d'upload, j'en ai deja vu...
THX
 

Carambar

Elite
Il vaut mieux trouver un script tout fais parcequ'il y a toute une gestion derrière.

J'ai trouvé ca sur google :

Lien

Lien
 
1er
OP
S

Styleman

Touriste
ok merci beaucoup...je verrais lekel est le plus simple!
 
1er
OP
S

Styleman

Touriste
bon voila le truc d'upload va tres bien, mais ciomment l'inclure dans mon forulaire?

Car mon formulaire va vers add.php3 pour entre les donnee dans ma base et mon formulaire d'upload lui est sur la page upload.php3 et va vers la page upload.php3...enfin voila le code:
Code:
<?php

/* loading language file */
function get_translations($lngfile) {

  if (file_exists($lngfile)) {
    $lines = file($lngfile);
    while (list(,$line) = each($lines)) {
      list($key,$val)= explode("=",$line);
          $phrases[$key] = $val;
    }
    return $phrases;
  } else {
    return false;
  }
}
/* translate a string */
function translate($str,$vals="") {

  global $phrases;

  if ($phrases) {
    $p_str = $phrases[$str];
        if ($p_str == "") {
          $p_str = $str;
        }
  } else {
    $p_str = $str;
  }

  if (gettype($vals)=="array") {
    $p_str = sprintf($p_str,$vals[0],$vals[1],$vals[2],$vals[3],$vals[4],$vals[5],$vals[6]);
  }

  return (trim($p_str));
}

$my_max_file_size         = "102400"; # in bytes
$image_max_width        = "800";
$image_max_height        = "800";
$the_path                        = "image/";

$registered_types = array(
                                        "application/x-gzip-compressed"         => ".tar.gz, .tgz",
                                        "application/x-zip-compressed"          => ".zip",
                                        "application/x-tar"                     => ".tar",
                                        "text/plain"                            => ".html, .php, .txt, .inc (etc)",
                                        "image/bmp"                             => ".bmp, .ico",
                                        "image/gif"                             => ".gif",
                                        "image/pjpeg"                           => ".jpg, .jpeg",
                                        "image/jpeg"                            => ".jpg, .jpeg",
                                        "application/x-shockwave-flash"         => ".swf",
                                        "application/msword"                    => ".doc",
                                        "application/vnd.ms-excel"              => ".xls",
                                        "application/octet-stream"              => ".exe, .fla (etc)"
                                        ); 

$allowed_types = array("image/bmp","image/gif","image/pjpeg","image/jpeg");

# --

function form($error=false) {

global $PHP_SELF,$my_max_file_size,$lng;

        if ($error) print $error . "<br><br>";

        print "\n<form ENCTYPE=\"multipart/form-data\"  action=\"upload.php3\" method=\"post\">";
        print "\n<INPUT TYPE=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"" . $my_max_file_size . "\">";
        print "\n<INPUT TYPE=\"hidden\" name=\"task\" value=\"upload\">";
        print "\n<P>".translate("Upload images")."";
        print "\n<BR>NOTE: ".translate("Max file size is")." " . ($my_max_file_size / 1024) . "KB";
         print "\n<br><INPUT NAME=\"the_file\" TYPE=\"file\" SIZE=\"35\"><br>";
        print "\n<input type=\"submit\" Value=\"Upload\">";
        print "\n</form>";

} # END form

# --

if (!ereg("^4",phpversion())) {
        function in_array($needle,$haystack) { # we have this function in PHP4, so for you PHP3 people
                for ($i=0; $i < count($haystack); $i++) {
                        if ($haystack[$i] == $needle) {
                                return true;
                        }
                }
        }
}

# --

function validate_upload($the_file) {

global $my_max_file_size, $image_max_width, $image_max_height,$allowed_types,$the_file_type,$registered_types;

        $start_error = "\n<b>Error:</b>\n<ul>";

        if ($the_file == "none") { # do we even have a file?

                $error .= "\n<li>You did not upload anything!</li>";

        } else { # check if we are allowed to upload this file_type

                if (!in_array($the_file_type,$allowed_types)) {
                        $error .= "\n<li>The file that you uploaded was of a type that is not allowed, you are only
                                                allowed to upload files of the type:\n<ul>";
                        while ($type = current($allowed_types)) {
                                $error .= "\n<li>" . $registered_types[$type] . " (" . $type . ")</li>";
                                next($allowed_types);
                        }
                        $error .= "\n</ul>";
                }

                if (ereg("image",$the_file_type) && (in_array($the_file_type,$allowed_types))) {

                        $size = GetImageSize($the_file);
                        list($foo,$width,$bar,$height) = explode("\"",$size[3]);

                        if ($width > $image_max_width) {
                                $error .= "\n<li>Your image should be no wider than " . $image_max_width . " Pixels</li>";
                        }

                        if ($height > $image_max_height) {
                                $error .= "\n<li>Your image should be no higher than " . $image_max_height . " Pixels</li>";
                        }

                }

                if ($error) {
                        $error = $start_error . $error . "\n</ul>";
                        return $error;
                } else {
                        return false;
                }
        }
} # END validate_upload

# --


function list_files() {

global $the_path;

        $handle = dir($the_path);
        print "\n<b>Uploaded files:</b><br>";
        while ($file = $handle->read()) {
                if (($file != ".") && ($file != "..")) {
                        print "\n" . $file . "<br>";
           }
        }
        print "<hr>";
}

# --

function upload($the_file) {

global $the_path,$the_file_name;

        $error = validate_upload($the_file);
        if ($error) {
                form($error);
        } else { # cool, we can continue
                if (!@copy($the_file, $the_path . "/" . $the_file_name)) {
                        form("\n<b>Something barfed, check the path to and the permissions for the upload directory</b>");
                } else {
                        list_files();
                        form();
                }
        }
} # END upload

# --

############ Start page

print "<html>\n<head>\n<title>Upload example</title>\n</head>\n<body>";
echo("<table width=\"0%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\">
  <tr align=\"left\"> 
    <td><font face=verdana size=2>");
switch($task) {
        case 'upload':
                upload($the_file);
        break;
        default:
                form();
}
echo("</font></td>
  </tr>
</table>");
print "\n</body>\n</html>";

?>
et add.php3:
Code:
<?
// On commence par vérifier si les champs sont vides 
if(empty($prenom) OR empty($email))
   {
   echo '<font color="red">Attention, les champs emai et prénom doivent etre remplis!</font>';
   }
   
// Aucun champ n'est vide, on peut enregistrer dans la table 
else
   {
   $db = mysql_connect('mysqlbox', 'usk', 'password');
   mysql_select_db('usk',$db);

   $sql = "INSERT INTO infos_tbl VALUES('','$pseudo','$prenom','$age','$email','$icq','$location','$pays','$type','$provider','$processeur','$ram','$cg','$son','$souri','$moniteur','$favmap','$favweap','$os','$reso','$sensi','$photo')";

   mysql_query($sql) or die('erreur SQL!'.$sql.'<br>'.mysql_error());

   echo 'C est noté gamin!.';

   mysql_close();
   }
?>
Je peut fusionner les 2? par exemple mettre le code de add.php3 dans upload.php3 et envoyer mon formulaire d'envoi de donnée vers upload.php3?

ça fonctionnera?
 
1er
OP
S

Styleman

Touriste
ah ben ouais ça fonctionne lol, nickel
 
1er
OP
S

Styleman

Touriste
bon voila, tout fonctionne nickel, sauf que now, j'aimerais mettre les pseudo des membres dans le menu de gauche, donc je met le meme code qu'avant a savoir:
Code:
<? 
   $db = mysql_connect('mysqlbox', 'usk', 'merci fearless');
   mysql_select_db('usk',$db);
   if (empty($id)) { 
     $sql = "SELECT id, pseudo FROM infos_tbl ORDER BY pseudo ASC"; 
     $result = mysql_query($sql); 
     $NbRep = mysql_num_rows($result); 
     if ($NbRep != 0) { 
          while ($ligne = mysql_fetch_array($result)) { 
               echo "<a href=\"membres.php?id=".$ligne[0]."\">".$ligne[1]."</a><br>"; 
          } 
     } 
     else { 
          echo "Il n'y a pas de membres dans la table."; 
	  mysql_close();
     } 
} 
?>
Je pense que c celui la que j'ai mis, enfin ça fonctionnais sur l'index, mais des ke je cliquais dessus, j'arrivais bien sur la page du membre, mais la ou les pseudo de tout les membres s'affichait bien, y'a plus rien...pour vous montrer ou je voudrais afficherl es pseudo comme sur membres.php allez sur http://usk.halflifexpert.com c'est la ou il est ecrit: "En cours de maintenance ;o)"

Et je voudrais afficher la ce qu'on vosi quand on arrive sur http://usk.halflifexpert.com/membres.php

THX BCP!!!
 

Carambar

Elite
Heu, il serais peut être conseillé d'éditer la ligne de connection vers la db, non ;) ?

Bon, explique ce que ton code fais exactement. Normalement, tout ce que tu as à faire c'est un simple include avec une page contenant des requêtes pour générer la liste des membres. Je viens de lire ton script et le seul endroit susceptible de ne renvoyer aucun résultat se trouve tout au début :

if (empty($id)) : Si empty($id) est faux la structure de choix ne seras pas exécuté et il n'y aucune sortie.

Ou alors y a quelque chose qui foire ailleurs :? C'est quand même curieux que le script marche à un endroit et pas à un autre. Les pages de ton site sont situés dans le même répertoire ?

P.S: Au fait, ton site est vachement bien foutu. Je vais certainement m'inspirer de ce sujet pour complètement refaire mon site.
 
1er
OP
S

Styleman

Touriste
Fearless a dit:
Heu, il serais peut être conseillé d'éditer la ligne de connection vers la db, non ;) ?

Bon, explique ce que ton code fais exactement. Normalement, tout ce que tu as à faire c'est un simple include avec une page contenant des requêtes pour générer la liste des membres. Je viens de lire ton script et le seul endroit susceptible de ne renvoyer aucun résultat se trouve tout au début :

if (empty($id)) : Si empty($id) est faux la structure de choix ne seras pas exécuté et il n'y aucune sortie.

Ou alors y a quelque chose qui foire ailleurs :? C'est quand même curieux que le script marche à un endroit et pas à un autre. Les pages de ton site sont situés dans le même répertoire ?

P.S: Au fait, ton site est vachement bien foutu. Je vais certainement m'inspirer de ce sujet pour complètement refaire mon site.
Oui, toute les pages qui appelle le script sont a la racine... enfin bon, je v reessayer...mais today c Carnaval a Wavre donc ce soir surement...

Et merci pour mon site, si tu veut une aide, tu peux me demander si je suis en mesure de t'aider, je le ferais avec plaisir!
bonne chance
 
1er
OP
S

Styleman

Touriste
Genial j'ai reussi, c'etait bien le if (empty....) qui faisait defaut :wink:

THX
 
1er
OP
S

Styleman

Touriste
Voila pour afficher les donnée c'est ok, now j'aimerais faire un formulaire pour modifier, mais un pour chaque membre se serait un poeu compliquer...donc je pensait avoir exactement le meme formulaire, mais a la place d'un champs de texte a pseudo, une liste avec tout les pseudo enregistré dans la base, et la il selectionne son pseudo, et il modifie,n et ça modifié ses données, sinon encorem ieux, c'est que ça choississe directement le bon membre, bon id et pseudo direct grace a un acces par mot de passe...

Enfin en bref je voudrais faire un form pour modifier et un truc pour supprimer un membre par exemple...
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut