Problème avec script pmdtsld fonction mysql_fetch_array

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Problème avec script pmdtsld fonction mysql_fetch_array

Re: Problème avec script pmdtsld fonction mysql_fetch_array

par Invité » 15 mai 2010, 20:11

Bonjour,
problème résolu, ce script marche à merveille si peu que la table de la bdd soit indéxée de cette manière (ce qui nétait pas mon cas)

CREATE TABLE `personnes` (
`id` INT( 20 ) NOT NULL AUTO_INCREMENT ,
`nom` VARCHAR( 255 ) NOT NULL ,
`prenom` LONGTEXT NOT NULL ,
`adresse` VARCHAR( 100 ) NOT NULL ,
`cp` VARCHAR( 100 ) NOT NULL ,
`telephone` VARCHAR( 200 ) NOT NULL ,
PRIMARY KEY ( `id` )
) TYPE = MYISAM ;

Encore bravo et merci au concpteur du script

Problème avec script pmdtsld fonction mysql_fetch_array

par pkp » 15 mai 2010, 17:01

Bonjour,

depuis deux jours, je tente déséspérement de mettre en place le script pmdtld (http://www.webcreation-fr.com/php/pmdtsld/) , lequel permet d'ouvrir une base SQL, d'atteindre une table particulière puis d'ajouter, de supprimer ou d'en modifier les valeurs. La fonction d'ajout fonctionne à merveille, par contre la suppression et la modification ne fonctionnent pas.

Lorsque je modifie une entrées dans ma table, j'ai ce message d'erreur : Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource

J'ai fait une copie de la partie du script qui est en cause. Si quelqu'un a une idée à me soumettre, elle sera la bienvenue car là je capte les grillons. Il a été écrit en 2004, n'est-il pas trop ancien par rapport au php5 ????
Merci d'avance pour votre aide.
Cordialement


case "Modifier";
				$nb_champs=sizeof($champs["$table"]);
				echo "<div class=\"titrecorps\">Modification d'une entrée de la table \"$table\"</div>";
				$id=$_GET["id"];			
				if ($sq=="Valider") {
					$valeurs="";
					$i=0;	
					while($i<$nb_champs) {
						$nom_champ=$champs["$table"]["$i"];	
						if ($i!=0) {
							$valeurs.=" ,";
						}
						$valeurs.="$nom_champ=\"$_POST[$nom_champ]\"";				
					$i++;
					}
					Modifier("$table_utilisee",$valeurs,"id=\"$id\"");
					?>				
					<script language="Javascript">
					window.location="<? echo "".$_SERVER["PHP_SELF"]."?table=$table&msg=2"; ?>";
					</script>
					<?php
				} else {
				
				$select=mysql_query("select * from $table_utilisee where id=\"$id\"");
				$res=mysql_fetch_array($select);
				echo "
				<form action=\"".$_SERVER["PHP_SELF"]."?table=$table&q=Modifier&sq=Valider&id=$id\" method=\"post\">
				<table border=\"0\">";
				$i=0;	
				while($i<$nb_champs) {
					$nom_champ=$champs["$table"]["$i"];
					$nom_champ_maj=strtoupper($nom_champ);
					echo "
					<tr>
						<td>$nom_champ_maj</td><td><textarea name=\"$nom_champ\" cols=\"40\" rows=\"3\">".$res["$nom_champ"]."</textarea></td>
					</tr>";
					$i++;
				}
				echo "
				<tr valign=\"top\">
					<td colspan=\"2\" align=\"center\"><input type=\"submit\" value=\"Valider\"></td>
				</tr>
				</table>
				</form>";
				
				}
			break;
##edit @rthur : ajout des balises php