<?xml version="1.0" encoding="ISO-8859-1"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<title><![CDATA[Forum du club des développeurs et IT Pro - PHP & Base de données]]></title>
		<link>https://www.developpez.net/forums/</link>
		<description><![CDATA[Forum sur la connectivité entre PHP et les bases de données (PDO, ORM, MySQL, Oracle, PostgreSQL, SQL-Server, etc.). Remarque : pour les questions concernant les bases de données uniquement, merci d'utiliser le forum Bases de données. Avant de poster : Cours PHP et SGBD, FAQ PHP et SGBD et Sources PHP et SGBD.]]></description>
		<language>fr</language>
		<lastBuildDate>Sun, 18 Oct 2026 20:57:09 GMT</lastBuildDate>
		<generator>vBulletin</generator>
		<ttl>15</ttl>
		<image>
			<url>https://forum.developpez.be/images/misc/rss.png</url>
			<title><![CDATA[Forum du club des développeurs et IT Pro - PHP & Base de données]]></title>
			<link>https://www.developpez.net/forums/</link>
		</image>
		<item>
			<title><![CDATA[isset($_files['image']) toujours vide]]></title>
			<link>https://www.developpez.net/forums/showthread.php?t=2185568&amp;goto=newpost</link>
			<pubDate>Wed, 09 Sep 2026 18:09:15 GMT</pubDate>
			<description>Bonsoir 
 
Voila mon code: 
...</description>
			<content:encoded><![CDATA[<div>Bonsoir<br />
<br />
Voila mon code:<br />
<br />
index.php<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="33"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br />41<br />42<br />43<br />44<br />45<br /></div></td><td valign="top"><pre style="margin: 0"><span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">form</span> <span style="color: #0080ff;">method</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;post&quot;</span>  <span style="color: #0080ff;">enctype</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;multipart/form-data&quot;</span><span style="color: #0000ff;">&gt;</span></span>
&nbsp;
 <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">div</span> <span style="color: #0080ff;">class</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;form-group&quot;</span><span style="color: #0000ff;">&gt;</span></span>
                <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">label</span> <span style="color: #0080ff;">for</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;m11&quot;</span><span style="color: #0000ff;">&gt;</span></span>upload :<span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">label</span><span style="color: #0000ff;">&gt;</span></span>
                <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">input</span> <span style="color: #0080ff;">type</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;file&quot;</span> <span style="color: #0080ff;">id</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;pdf_upload&quot;</span>  <span style="color: #0080ff;">accept</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;image/*&quot;</span>  <span style="color: #0080ff;">name</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;image&quot;</span> <span style="color: #0080ff;">class</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;form-control&quot;</span>    <span style="color: #0080ff;">style</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;height:40px;font-size:15px;color:#000000&quot;</span> required<span style="color: #0000ff;">&gt;</span></span>
               <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">div</span> <span style="color: #0080ff;">class</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;help-block with-errors&quot;</span><span style="color: #0000ff;">&gt;</span></span><span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">div</span><span style="color: #0000ff;">&gt;</span></span>
              <span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">div</span><span style="color: #0000ff;">&gt;</span></span>
              <span style="color: #339933;"><span style="color: #0000ff;">&lt;</span><span style="color: #0000ff;">input</span> <span style="color: #0080ff;">type</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;submit&quot;</span> <span style="color: #0080ff;">name</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;button_action&quot;</span> <span style="color: #0080ff;">id</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;button_action&quot;</span> <span style="color: #0080ff;">class</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;btn btn-success btn-sm&quot;</span> <span style="color: #0080ff;">style</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;font-weight:bold&quot;</span> <span style="color: #0080ff;">value</span><span style="color: #0000ff;">=</span><span style="color: #FF0000;">&quot;Add&quot;</span> /<span style="color: #0000ff;">&gt;</span></span>
<span style="color: #339933;"><span style="color: #0000ff;">&lt;/</span><span style="color: #0000ff;">form</span><span style="color: #0000ff;">&gt;</span></span>
<span style="color: #0000ff;">&lt;script&gt;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">$</span>.<span style="color: #0080ff;">ajax</span><span class="br0">&#40;</span><span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800000;">url</span>:<span style="color: #FF0000;">&quot;ajax_action.php&quot;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800000;">method</span>:<span style="color: #FF0000;">&quot;POST&quot;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800000;">data</span>:<span style="color: #0000ff;">$</span><span class="br0">&#40;</span><span style="color: #0000ff;">this</span><span class="br0">&#41;</span>.<span style="color: #0080ff;">serialize</span><span class="br0">&#40;</span><span class="br0">&#41;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800000;">dataType</span>:<span style="color: #FF0000;">&quot;json&quot;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800000;">beforeSend</span>:<span style="color: #0000ff;">function</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800000;">success</span>:<span style="color: #0000ff;">function</span><span class="br0">&#40;</span>data<span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">if</span><span class="br0">&#40;</span>data.success<span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Swal.<span style="color: #0080ff;">fire</span><span class="br0">&#40;</span><span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800000;">title</span>: <span style="color: #FF0000;">&quot;true&quot;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800000;">icon</span>: <span style="color: #FF0000;">&quot;success&quot;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800000;">text</span>: <span style="color: #FF0000;">&quot; &quot;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800000;">showConfirmButton</span>: <span style="color: #339933;">false</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800000;">timer</span>: <span style="color: #cc66cc;">1500</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #0000ff;">else</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Swal.<span style="color: #0080ff;">fire</span><span class="br0">&#40;</span><span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800000;">title</span>: <span style="color: #FF0000;">&quot;false&quot;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800000;">icon</span>: <span style="color: #FF0000;">&quot;error&quot;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800000;">text</span>: <span style="color: #FF0000;">&quot; &quot;</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800000;">showConfirmButton</span>: <span style="color: #339933;">false</span>,
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #800000;">timer</span>: <span style="color: #cc66cc;">1500</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><span class="br0">&#41;</span>;
&nbsp; &nbsp; <span style="color: #0000ff;">&lt;/script&gt;</span></pre></td></tr></table></code><hr />
</div><br />
<br />
ajax_action.php<br />
<br />
<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="33"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br />41<br />42<br />43<br />44<br />45<br />46<br />47<br />48<br />49<br />50<br />51<br />52<br />53<br />54<br />55<br />56<br />57<br />58<br />59<br />60<br />61<br />62<br />63<br />64<br />65<br />66<br />67<br />68<br />69<br />70<br />71<br />72<br />73<br />74<br />75<br />76<br />77<br /></div></td><td valign="top"><pre style="margin: 0"><span style="color: black;"><span style="color: #0080ff;">&lt;?php</span></span>
&nbsp;
<span style="color: black;">       <span style="color: #0000ff;">if</span> <span class="br0">&#40;</span><span style="color: #0000ff;">isset</span><span class="br0">&#40;</span><span style="color: #339933;">$_FILES</span><span class="br0">&#91;</span><span style="color: #FF0000;">'image'</span><span class="br0">&#93;</span><span class="br0">&#41;</span> <span class="br0">&#41;</span> <span class="br0">&#123;</span></span>
<span style="color: black;">    <span style="color: #339933;">$title</span> = trim<span class="br0">&#40;</span><span style="color: #339933;">$_POST</span><span class="br0">&#91;</span><span style="color: #FF0000;">'title'</span><span class="br0">&#93;</span><span class="br0">&#41;</span>;</span>
&nbsp;
<span style="color: black;">    <span style="color: #808080;">// File metadata</span></span>
<span style="color: black;">    <span style="color: #339933;">$file</span> = <span style="color: #339933;">$_FILES</span><span class="br0">&#91;</span><span style="color: #FF0000;">'image'</span><span class="br0">&#93;</span>;</span>
<span style="color: black;">    <span style="color: #339933;">$fileName</span> = <span style="color: #339933;">$file</span><span class="br0">&#91;</span><span style="color: #FF0000;">'name'</span><span class="br0">&#93;</span>;</span>
<span style="color: black;">    <span style="color: #339933;">$fileTmpName</span> = <span style="color: #339933;">$file</span><span class="br0">&#91;</span><span style="color: #FF0000;">'tmp_name'</span><span class="br0">&#93;</span>;</span>
<span style="color: black;">    <span style="color: #339933;">$fileError</span> = <span style="color: #339933;">$file</span><span class="br0">&#91;</span><span style="color: #FF0000;">'error'</span><span class="br0">&#93;</span>;</span>
<span style="color: black;">    <span style="color: #339933;">$fileSize</span> = <span style="color: #339933;">$file</span><span class="br0">&#91;</span><span style="color: #FF0000;">'size'</span><span class="br0">&#93;</span>;</span>
&nbsp;
<span style="color: black;">    <span style="color: #808080;">// Define allowed extensions and MIME types for safety</span></span>
<span style="color: black;">    <span style="color: #339933;">$allowedExtensions</span> = <span class="br0">&#91;</span><span style="color: #FF0000;">'jpg'</span>, <span style="color: #FF0000;">'jpeg'</span>, <span style="color: #FF0000;">'png'</span>, <span style="color: #FF0000;">'webp'</span><span class="br0">&#93;</span>;</span>
<span style="color: black;">    <span style="color: #339933;">$fileExt</span> = strtolower<span class="br0">&#40;</span>pathinfo<span class="br0">&#40;</span><span style="color: #339933;">$fileName</span>, PATHINFO_EXTENSION<span class="br0">&#41;</span><span class="br0">&#41;</span>;</span>
&nbsp;
<span style="color: black;">    <span style="color: #808080;">// Basic Validation</span></span>
<span style="color: black;">    <span style="color: #0000ff;">if</span> <span class="br0">&#40;</span><span style="color: #339933;">$fileError</span> !== <span style="color: #cc66cc;">0</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></span>
<span style="color: black;">        <span style="color: #0000ff;">die</span><span class="br0">&#40;</span><span style="color: #FF0000;">&quot;Error uploading file.&quot;</span><span class="br0">&#41;</span>;</span>
<span style="color: black;">    <span class="br0">&#125;</span></span>
&nbsp;
<span style="color: black;">    <span style="color: #0000ff;">if</span> <span class="br0">&#40;</span>!in_array<span class="br0">&#40;</span><span style="color: #339933;">$fileExt</span>, <span style="color: #339933;">$allowedExtensions</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></span>
<span style="color: black;">        <span style="color: #0000ff;">die</span><span class="br0">&#40;</span><span style="color: #FF0000;">&quot;Invalid file type. Only JPG, JPEG, PNG, and WEBP are allowed.&quot;</span><span class="br0">&#41;</span>;</span>
<span style="color: black;">    <span class="br0">&#125;</span></span>
&nbsp;
<span style="color: black;">    <span style="color: #0000ff;">if</span> <span class="br0">&#40;</span><span style="color: #339933;">$fileSize</span> &gt; <span style="color: #cc66cc;">5</span> * <span style="color: #cc66cc;">1024</span> * <span style="color: #cc66cc;">1024</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> <span style="color: #808080;">// 5MB Limit</span></span>
<span style="color: black;">        <span style="color: #0000ff;">die</span><span class="br0">&#40;</span><span style="color: #FF0000;">&quot;File is too large. Maximum size is 5MB.&quot;</span><span class="br0">&#41;</span>;</span>
<span style="color: black;">    <span class="br0">&#125;</span></span>
&nbsp;
<span style="color: black;">    <span style="color: #808080;">// Generate a unique file name to prevent overriding existing files</span></span>
<span style="color: black;">    <span style="color: #339933;">$newFileName</span> = uniqid<span class="br0">&#40;</span><span style="color: #FF0000;">'IMG_'</span>, <span style="color: #0080ff;">true</span><span class="br0">&#41;</span> . <span style="color: #FF0000;">'.'</span> . <span style="color: #339933;">$fileExt</span>;</span>
<span style="color: black;">    <span style="color: #339933;">$uploadFolder</span> = <span style="color: #FF0000;">'pdf/'</span>;</span>
<span style="color: black;">    <span style="color: #339933;">$targetFilePath</span> = <span style="color: #339933;">$uploadFolder</span> . <span style="color: #339933;">$newFileName</span>;</span>
&nbsp;
<span style="color: black;">    <span style="color: #808080;">// 3. Move the file to the target directory and update the database</span></span>
<span style="color: black;">    <span style="color: #0000ff;">if</span> <span class="br0">&#40;</span>move_uploaded_file<span class="br0">&#40;</span><span style="color: #339933;">$fileTmpName</span>, <span style="color: #339933;">$targetFilePath</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></span>
&nbsp;
<span style="color: black;">              <span style="color: #339933;">$exam</span>-&gt;data = <span style="color: #0000ff;">array</span><span class="br0">&#40;</span></span>
<span style="color: black;">                <span style="color: #FF0000;">':id'</span>               =&gt;   <span style="color: #339933;">$_SESSION</span><span class="br0">&#91;</span><span style="color: #FF0000;">'user_id'</span><span class="br0">&#93;</span>,</span>
&nbsp;
<span style="color: black;">                <span style="color: #FF0000;">':filename'</span> =&gt;    <span style="color: #339933;">$fileName</span></span>
&nbsp;
&nbsp;
<span style="color: black;">            <span class="br0">&#41;</span>;</span>
&nbsp;
<span style="color: black;">                <span style="color: #339933;">$exam</span>-&gt;query = <span style="color: #FF0000;">&quot;</span></span>
<span style="color: black;"><span style="color: #FF0000;">            INSERT INTO tableimages                                  </span></span>
<span style="color: black;"><span style="color: #FF0000;">            (id,filename)</span></span>
<span style="color: black;">             </span>
<span style="color: black;"><span style="color: #FF0000;">            VALUES (:id,:filename)</span></span>
<span style="color: black;"><span style="color: #FF0000;">            &quot;</span>;</span>
&nbsp;
<span style="color: black;">            <span style="color: #339933;">$exam</span>-&gt;execute_query<span class="br0">&#40;</span><span class="br0">&#41;</span>;</span>
&nbsp;
&nbsp;
<span style="color: black;">            <span style="color: #339933;">$output</span> = <span style="color: #0000ff;">array</span><span class="br0">&#40;</span></span>
<span style="color: black;">                <span style="color: #FF0000;">'success'</span>   =&gt;   <span style="color: #FF0000;">'add'</span></span>
<span style="color: black;">            <span class="br0">&#41;</span>;</span>
&nbsp;
<span style="color: black;">            <span style="color: #0000ff;">echo</span> json_encode<span class="br0">&#40;</span><span style="color: #339933;">$output</span><span class="br0">&#41;</span>;</span>
&nbsp;
&nbsp;
<span style="color: black;">         <span class="br0">&#125;</span></span>
<span style="color: black;">        <span style="color: #0000ff;">else</span></span>
&nbsp;
<span style="color: black;">            <span class="br0">&#123;</span></span>
<span style="color: black;">                    <span style="color: #339933;">$output</span> = <span style="color: #0000ff;">array</span><span class="br0">&#40;</span></span>
<span style="color: black;">                <span style="color: #FF0000;">'er'</span>    =&gt;   <span style="color: #FF0000;">'no add'</span></span>
<span style="color: black;">                <span class="br0">&#41;</span>;</span>
&nbsp;
<span style="color: black;">               <span style="color: #0000ff;">echo</span> json_encode<span class="br0">&#40;</span><span style="color: #339933;">$output</span><span class="br0">&#41;</span>;</span>
&nbsp;
<span style="color: black;">            <span class="br0">&#125;</span></span>
&nbsp;
&nbsp;
<span style="color: black;">        <span class="br0">&#125;</span></span>
<span style="color: black;"><span style="color: #0080ff;">?&gt;</span></span></pre></td></tr></table></code><hr />
</div>tant quand click sur button &quot; add &quot;  , ne peut pas ajouter dans une BDD puisque  la fonction isset($_files['image']) toujours vide</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f236/php/php-base-donnees/"><![CDATA[PHP & Base de données]]></category>
			<dc:creator>zanki</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2185568/php/php-base-donnees/isset-_files-image-toujours-vide/</guid>
		</item>
		<item>
			<title>WordPress 7.1 « Mary Lou » est disponible avec de nouvelles fonctionnalités</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2185253&amp;goto=newpost</link>
			<pubDate>Fri, 21 Aug 2026 07:45:58 GMT</pubDate>
			<description>*WordPress 7.1 « Mary Lou »...</description>
			<content:encoded><![CDATA[<div><b><font size="4">WordPress 7.1 « Mary Lou » est disponible avec un design adaptatif, un nouvel éditeur multimédia, une barre d'administration fixe et des outils de collaboration améliorés</font></b><br />
<br />
<b>Automattic a lancé WordPress 7.1, dont le nom de code est « <i>Mary Lou</i> » en hommage à la musicienne de jazz Mary Lou Williams, marquant ainsi une mise à jour majeure de ce système de gestion de contenu. Cette version introduit une barre d'administration accessible depuis l'ensemble de l'interface d'administration, permettant aux utilisateurs d'accéder facilement aux outils. La mise en forme responsive intégrée fonctionne désormais de pair avec les options d'affichage et de masquage des blocs, permettant aux créateurs de sites de contrôler l'apparence sur différentes tailles d'écran sans CSS personnalisé. Pour une collaboration améliorée, les utilisateurs peuvent ajouter des notes n'importe où dans le contenu, avec la prise en charge du texte enrichi et des @mentions.</b><br />
<br />
WordPress (WP ou WordPress.org) est un système de gestion de contenu web. Conçu à l'origine comme un outil de publication de blogs, il a évolué pour prendre en charge la publication d'autres types de contenu web, notamment des sites web plus traditionnels, des listes de diffusion, des forums Internet, des galeries multimédias, des sites réservés aux membres, des systèmes de gestion de l'apprentissage et des boutiques en ligne. Disponible sous forme de logiciel libre et open source, WordPress figure parmi les systèmes de gestion de contenu les plus populaires : en décembre 2024, il était utilisé par 22,52 % des un million de sites web les plus visités.<br />
<br />
Récemment, Automattic a lancé WordPress 7.1, dont le nom de code est « <i>Mary Lou</i> » en hommage à la musicienne de jazz Mary Lou Williams, marquant ainsi une mise à jour majeure de ce système de gestion de contenu très répandu. Cette version introduit une barre d’administration accessible depuis l’ensemble de l’interface d’administration, permettant ainsi aux utilisateurs d’accéder facilement aux outils, qu’ils modifient des articles ou ajustent la mise en page d’un site.<br />
<br />
Suite à des améliorations en matière d’ergonomie, la mise en forme responsive intégrée fonctionne désormais de pair avec les options d’affichage et de masquage des blocs. Cette fonctionnalité permet aux créateurs de sites de contrôler l’apparence de leur site sur différentes tailles d’écran sans avoir à créer de CSS personnalisé. S'appuyant sur les améliorations apportées à la gestion de contenu, un nouvel éditeur multimédia regroupe le recadrage libre et selon un rapport d'aspect, le retournement horizontal et vertical, les options de rotation et la modification des métadonnées au sein d'un flux de travail rationalisé.<br />
<br />
<div style="text-align: center;">
<div class="video-container"><iframe class="restrain" title="YouTube video player" width="560" height="315" allowfullscreen src="//www.youtube.com/embed/dO751c8jkn0?wmode=transparent&amp;fs=1" frameborder="0"></iframe></div>
</div><br />
Pour une collaboration améliorée, les utilisateurs ne sont plus limités aux commentaires au niveau des blocs. Des notes peuvent être ajoutées n'importe où dans le contenu, et la prise en charge du texte enrichi avec les @mentions améliore encore davantage le processus de rédaction collaborative. Ces changements fonctionnels sont complétés par l’ajout de blocs « <i>Playlist </i>» et « <i>Onglets </i>», ainsi que par une nouvelle API permettant d’enregistrer des jeux d’icônes personnalisés pour le bloc « <i>Icônes </i>». Cette mise à jour offre aux développeurs et aux créateurs de sites davantage d’options sans nécessiter de plugins supplémentaires.<br />
<br />
Voici l'annonce de la sortie de WordPress 7.1 « <i>Mary Lou</i> » :<br />
<br />
<b><font size="3">WordPress 7.1 « <i>Mary Lou</i> »</font></b><br />
<br />
Chaque nouvelle version de WordPress rend hommage à un artiste ayant marqué de manière indélébile l’univers de la musique. WordPress 7.1, dont le nom de code est « <i>Mary Lou</i> », rend hommage à Mary Lou Williams, pianiste de jazz, arrangeuse et compositrice pionnière. Enfant prodige ayant commencé à se produire en public dès l’âge de six ans, son influence et son œuvre ont traversé presque toutes les grandes époques du jazz, du swing au bebop en passant par le jazz sacré. Tout au long de sa carrière, elle n’a cessé de réinventer son propre son.<br />
<br />
Dans les années 1940, elle a transformé son appartement de Harlem en un atelier nocturne où Thelonious Monk, Dizzy Gillespie et Bud Powell venaient échanger des idées et façonner le bebop lui-même. C’est cette combinaison de réinvention et de collaboration qui a inspiré WordPress 7.1. Laissez la richesse musicale de Mary Lou vous guider à travers tout ce que la version 7.1 a à offrir.<br />
<br />
<div style="text-align: center;"><img src="https://www.developpez.net/forums/attachments/p678343d1787298459/php/php-base-donnees/wordpress-7-1-mary-lou-disponible-nouvelles-fonctionnalites/wp.png/" border="0" alt="Nom : wp.png
Affichages : 694
Taille : 88,2 Ko"  style="float: CONFIG" /></div><br />
<b>Bienvenue dans WordPress 7.1 !</b><br />
<br />
WordPress 7.1 est conçu pour s’adapter à votre façon de travailler : naviguer dans l’interface d’administration, gérer vos mises en page, collaborer avec d’autres personnes et créer ce que vous souhaitez. La barre d’administration vous accompagne désormais tout au long de votre expérience d’administration, mettant à votre portée les outils dont vous avez besoin, que vous rédigiez un article ou que vous modifiiez la mise en page de votre site. <br />
<br />
La mise en forme responsive intégrée, qui vient s’ajouter aux options actuelles d’affichage/masquage des blocs, vous permet de vous assurer que votre site s’affiche exactement comme vous le souhaitez, quelle que soit la taille de l’écran, sans avoir recours à du CSS personnalisé. Un nouvel éditeur multimédia conserve le bouton « <i>Recadrer </i>» auquel vous êtes habitué et regroupe dans un flux de travail dédié le recadrage libre et selon le format d’image, la rotation horizontale et verticale, la rotation précise et par incréments, ainsi que la modification des métadonnées. <br />
<br />
Ajoutez des notes n’importe où dans votre contenu — vous n’êtes plus limité au niveau des blocs. La prise en charge du texte enrichi et les @mentions facilitent la collaboration avec d’autres personnes pendant que vous rédigez. Deux nouveaux blocs, « <i>Playlist </i>» et « <i>Tabs </i>», ainsi qu’une nouvelle API permettant d’enregistrer votre propre jeu d’icônes pour le bloc « <i>Icon </i>», vous offrent encore plus de flexibilité pour créer ce que vous souhaitez sans plugins supplémentaires. Ce ne sont là que les points forts ! Poursuivez votre lecture pour découvrir tout ce que WordPress 7.1 a à offrir.<br />
<br />
<b>Appliquer des styles adaptatifs</b><br />
<br />
<b>Personnalisez votre contenu à votre guise, sur tous les écrans.</b> WordPress 7.1 intègre davantage de commandes adaptatives directement dans l’éditeur de site. Personnalisez l’apparence d’un bloc en fonction de différentes tailles d’écran à partir des styles globaux ou dans les paramètres individuels du bloc, sans avoir recours à du CSS personnalisé. Vous pouvez également prévisualiser vos modifications à différentes tailles de fenêtre d’affichage au fur et à mesure que vous travaillez, ce qui facilite la création de mises en page qui s’adaptent à la façon dont les utilisateurs naviguent sur le Web.<br />
<br />
<b>La barre d'administration, désormais présente dans tous les éditeurs</b><br />
<br />
<b>Une navigation cohérente, du tableau de bord à l'éditeur.</b> La barre d'administration de WordPress vous accompagne désormais lorsque vous passez d'un éditeur à l'autre, ce qui vous permet de toujours savoir où vous vous trouvez et d'accéder facilement à des outils familiers. La barre d'administration bénéficie également de quelques petites améliorations visuelles afin d'optimiser encore davantage l'expérience utilisateur.<br />
<br />
<div style="text-align: center;"><img src="https://www.developpez.net/forums/attachments/p678344d1787298484/php/php-base-donnees/wordpress-7-1-mary-lou-disponible-nouvelles-fonctionnalites/wp1.png/" border="0" alt="Nom : wp1.png
Affichages : 508
Taille : 138,9 Ko"  style="float: CONFIG" /></div><br />
<b>Une nouvelle façon de recadrer</b><br />
<br />
<b>Un flux de travail dédié à l'édition de vos images.</b> Une nouvelle fenêtre modale d'édition multimédia remplace l'ancien outil de recadrage intégré, regroupant en un seul endroit le recadrage libre et selon un rapport d'aspect, la symétrie horizontale et verticale, le contrôle précis de la rotation et la modification des métadonnées. Le bouton « <i>Recadrer </i>», que vous connaissez bien, vous permet toujours d'y accéder.<br />
<br />
<div style="text-align: center;"><img src="https://www.developpez.net/forums/attachments/p678345d1787298571/php/php-base-donnees/wordpress-7-1-mary-lou-disponible-nouvelles-fonctionnalites/wp2.png/" border="0" alt="Nom : wp2.png
Affichages : 511
Taille : 64,7 Ko"  style="float: CONFIG" /></div><br />
<b>Notes intégrées avec mentions et texte enrichi</b><br />
<br />
<b>Encore plus de façons de laisser des commentaires.</b> Les notes prennent désormais en charge le texte enrichi et les mentions, ce qui facilite la rédaction de commentaires clairs et permet d’impliquer les bonnes personnes. Mettez vos notes en forme avec le gras, l’italique et le code, ajoutez des liens ou tapez @ pour mentionner un collaborateur et l’avertir. Vous pouvez également ajouter une note sur un passage précis du texte plutôt que sur un bloc entier, mener plusieurs conversations sur un même bloc et réduire les notes trop longues pour garder une marge bien rangée. Cette fonctionnalité est conçue pour faciliter les échanges qui ont lieu lorsque plusieurs personnes révisent un contenu ensemble.<br />
<br />
<div style="text-align: center;"><img src="https://www.developpez.net/forums/attachments/p678346d1787298723/php/php-base-donnees/wordpress-7-1-mary-lou-disponible-nouvelles-fonctionnalites/wp3.png/" border="0" alt="Nom : wp3.png
Affichages : 512
Taille : 77,3 Ko"  style="float: CONFIG" /></div><br />
<b>Gestion améliorée des fichiers multimédias</b><br />
<br />
<b>Traitement des images plus rapide et plus flexible.</b> La compression des images, le redimensionnement et la génération de vignettes s'effectuent désormais dans le navigateur, ce qui réduit la charge du serveur et permet d'obtenir des fichiers plus légers, sans atteindre les limites de mémoire PHP ni les délais d'expiration des téléchargements. La gestion des fichiers multimédias dans la version 7.1 inclut également la prise en charge native des formats AVIF, HEIC et des cartes de gain HDR, ajoutant ainsi la prise en charge native des formats d'image déjà utilisés par les appareils photo et les téléphones modernes.<br />
<br />
<div style="text-align: center;"><img src="https://www.developpez.net/forums/attachments/p678347d1787298844/php/php-base-donnees/wordpress-7-1-mary-lou-disponible-nouvelles-fonctionnalites/wp4.png/" border="0" alt="Nom : wp4.png
Affichages : 505
Taille : 25,1 Ko"  style="float: CONFIG" /></div><br />
<b>Créer des listes de lecture</b><br />
<br />
Regroupez plusieurs pistes audio dans une seule liste de lecture, avec une forme d'onde facultative qui permet aux auditeurs de visualiser chaque piste au fur et à mesure de sa lecture.<br />
<br />
<div style="text-align: center;"><img src="https://www.developpez.net/forums/attachments/p678348d1787298988/php/php-base-donnees/wordpress-7-1-mary-lou-disponible-nouvelles-fonctionnalites/wp5.png/" border="0" alt="Nom : wp5.png
Affichages : 510
Taille : 94,7 Ko"  style="float: CONFIG" /></div><br />
<b>Personnaliser les points de rupture adaptatifs</b><br />
<br />
Les thèmes de blocs peuvent désormais définir leurs propres points de rupture pour les mobiles et les tablettes dans le fichier theme.json, remplaçant ainsi les valeurs par défaut concernant les styles adaptatifs et la visibilité des blocs.<br />
<br />
<div style="text-align: center;"><img src="https://www.developpez.net/forums/attachments/p678349d1787299083/php/php-base-donnees/wordpress-7-1-mary-lou-disponible-nouvelles-fonctionnalites/wp6.png/" border="0" alt="Nom : wp6.png
Affichages : 510
Taille : 43,3 Ko"  style="float: CONFIG" /></div><br />
<b>Organisez-vous à l'aide d'onglets</b><br />
<br />
Organisez votre contenu dans des panneaux à onglets plutôt que de tout afficher en même temps : c'est une manière plus claire de présenter des informations connexes sans surcharger votre contenu.<br />
<br />
<div style="text-align: center;"><img src="https://www.developpez.net/forums/attachments/p678350d1787299174/php/php-base-donnees/wordpress-7-1-mary-lou-disponible-nouvelles-fonctionnalites/wp7.png/" border="0" alt="Nom : wp7.png
Affichages : 525
Taille : 83,7 Ko"  style="float: CONFIG" /></div><br />
<b>Ajouter des icônes personnalisées</b><br />
<br />
Les développeurs peuvent enrichir la bibliothèque d'icônes de WordPress avec leurs propres collections, ce qui permet d'utiliser des icônes personnalisées dans l'éditeur, en plus de celles de la bibliothèque intégrée.<br />
<br />
<div style="text-align: center;"><img src="https://www.developpez.net/forums/attachments/p678354d1787301926/php/php-base-donnees/wordpress-7-1-mary-lou-disponible-nouvelles-fonctionnalites/wp8.png/" border="0" alt="Nom : wp8.png
Affichages : 508
Taille : 55,8 Ko"  style="float: CONFIG" /></div><br />
<b>Définir des styles interactifs</b><br />
<br />
Attribuez aux blocs « <i>Bouton </i>» des styles distincts pour les états « <i>survol </i>», « <i>sélectionné </i>» et « <i>actif </i>» directement dans les commandes de style de l'éditeur. Définissez les styles pour un seul bouton ou pour tous les boutons.<br />
<br />
<div style="text-align: center;"><img src="https://www.developpez.net/forums/attachments/p678352d1787299422/php/php-base-donnees/wordpress-7-1-mary-lou-disponible-nouvelles-fonctionnalites/wp9.png/" border="0" alt="Nom : wp9.png
Affichages : 513
Taille : 42,0 Ko"  style="float: CONFIG" /></div><br />
<b>Une expérience d'édition plus cohérente</b><br />
<br />
L'éditeur d'articles est désormais entièrement intégré dans un iframe pour tous les thèmes, à l'instar de l'éditeur de site. La zone d'édition fonctionne indépendamment de l'interface d'administration de WordPress, ce qui évite que les styles de l'administration n'interfèrent avec votre contenu. Les unités relatives à la fenêtre d'affichage et les requêtes média s'appliquent désormais directement à la zone d'édition, ce qui rend le comportement des mises en page adaptatives plus prévisible au fur et à mesure de la création de votre contenu. Ce changement est pratiquement imperceptible, mais il se traduit par un éditeur plus fiable et plus cohérent.<br />
<br />
<b>Boîte à outils du développeur</b><br />
<br />
<b>Des outils avancés pour créer à votre façon.</b> WordPress 7.1 étend plusieurs des API et outils utilisés par les développeurs pour créer des applications sur WordPress, avec de nouvelles options pour les icônes, l’automatisation, les interfaces d’administration et la mise en forme responsive. <br />
<br />
L’API SVG Icon est désormais une API publique, permettant aux développeurs d’enregistrer leurs propres collections d’icônes et icônes, et de les utiliser dans tout l’éditeur grâce à des fonctions telles que wp_register_icon_collection(), wp_register_icon() et wp_get_icon(). L’API Abilities s’appuie sur l’infrastructure introduite dans WordPress 6.9, avec un cycle de vie d’exécution filtrable, une validation personnalisée et une découverte partagée. Ces ajouts facilitent la création d’intégrations et d’automatisations sur WordPress, y compris des outils basés sur l’IA.<br />
<br />
Un nouveau système de conception offre une base solide pour la personnalisation des interfaces d’administration de WordPress, notamment en matière de couleurs, de courbes et de styles de curseur. Les développeurs peuvent utiliser des jetons de conception sémantiques et le composant React ThemeProvider pour apporter davantage de cohérence aux interfaces d’administration personnalisées, tout en conservant la convivialité propre à WordPress. Les auteurs de thèmes bénéficient également d’un style adaptatif et d’un style pseudo-état pour les états « <i>hover </i>», « <i>focus </i>», « <i>focus-visible </i>» et « <i>active </i>» via le fichier theme.json, ainsi que de nouveaux filtres permettant de configurer les écrans DataViews et DataForm qui alimentent les pages, les modèles, les parties et les motifs dans l’éditeur de site.<br />
<br />
<b>Accessibilité</b><br />
<br />
WordPress 7.1 continue d’améliorer l’accessibilité au sein du noyau WordPress et de l’éditeur. Les nouvelles fonctions wp_get_tooltip() et wp_get_toggletip() permettent d’afficher des infobulles accessibles dans davantage de zones de l’interface d’administration de WordPress, notamment dans les méta-boîtes des articles et sur l’écran de connexion. La prise en charge des lecteurs d’écran s’améliore également dans l’ensemble des interfaces d’administration, grâce à un étiquetage plus clair et à une navigation plus prévisible dans les tableaux de liste des articles. Les nouveaux blocs « <i>Onglet </i>» et «<i> Liste de lecture </i>», ainsi que les améliorations apportées à la navigation et à l’interaction dans l’éditeur, viennent compléter le travail global sur l’accessibilité inclus dans cette version. Ensemble, ces changements continuent de rendre WordPress plus facile à parcourir et à utiliser pour un plus grand nombre de personnes.<br />
<br />
<b>Améliorations des performances</b><br />
<br />
La compression d’images, le redimensionnement et la génération de vignettes s’effectuent désormais dans le navigateur (via une version WebAssembly de libvips), ce qui réduit la charge de traitement sur votre serveur et permet d’éviter les limites de mémoire et les délais d’expiration lors de téléchargements volumineux.La conversion GIF-vidéo, disponible sur option, produit généralement des fichiers plus légers, tandis que les indicateurs de progression et les tentatives automatiques renforcent la résilience des téléchargements en cas de coupure de connexion.<br />
<br />
La médiathèque utilise désormais le défilement infini par défaut, avec une option par utilisateur permettant de revenir à la pagination. Les paramètres par défaut de chargement spéculatif peuvent désormais être définis via des variables d’environnement ou des constantes, ce qui permet aux hébergeurs et aux propriétaires de sites de configurer la manière dont WordPress précharge les pages sans avoir à écrire de plugin.<br />
<br />
<b>Source</b> : <a rel="nofollow" href="https://wordpress.org/news/2026/08/mary-lou/" target="_blank">WordPress</a><br />
<br />
<b>Et vous ?</b><br />
<br />
:fleche: Pensez-vous que cette annonce est crédible ou pertinente ?<br />
:fleche: Quel est votre avis sur le sujet ?<br />
<br />
<b>Voir aussi :</b><br />
<br />
:fleche: <a href="https://php.developpez.com/actu/383489/La-version-7-0-du-CMS-pour-PHP-WordPress-est-disponible-avec-un-nouveau-tableau-de-bord-d-administration-des-ameliorations-de-l-editeur-de-blocs-et-une-plateforme-d-integration-d-IA/" target="_blank">La version 7.0 du CMS pour PHP WordPress est disponible avec un nouveau tableau de bord d'administration, des améliorations de l'éditeur de blocs et une plateforme d'intégration d'IA</a><br />
<br />
:fleche: <a href="https://web.developpez.com/actu/379712/WordPress-annonce-la-sortie-de-WordPress-Studio-1-7-une-solution-gratuite-et-open-source-pour-le-developpement-WordPress-local-apportant-des-ameliorations-majeures-de-l-interface-de-ligne-de-commande-CLI/" target="_blank">WordPress annonce la sortie de WordPress Studio 1.7, une solution gratuite et open source pour le développement WordPress local, apportant des améliorations majeures de l'interface de ligne de commande (CLI)</a><br />
<br />
:fleche: <a href="https://php.developpez.com/actu/368293/Comment-Matt-Mullenweg-PDG-d-Automattic-en-est-arrive-a-tout-faire-pour-detruire-WordPress-le-script-CMS-de-portail-PHP-le-plus-utilise-du-Web/" target="_blank">Comment Matt Mullenweg, PDG d'Automattic, en est arrivé à tout faire pour détruire WordPress, le script CMS de portail PHP le plus utilisé du Web</a></div>


	<div style="padding:10px">

	

	
		<fieldset class="fieldset">
			<legend>Images attachées</legend>
				<div style="padding:10px">
				<img class="attach" src="https://www.developpez.net/forums/attachments/p678343d1787298459/php/php-base-donnees/wordpress-7-1-mary-lou-disponible-nouvelles-fonctionnalites/wp.png/" alt="" />&nbsp;<img class="attach" src="https://www.developpez.net/forums/attachments/p678344d1787298484/php/php-base-donnees/wordpress-7-1-mary-lou-disponible-nouvelles-fonctionnalites/wp1.png/" alt="" />&nbsp;<img class="attach" src="https://www.developpez.net/forums/attachments/p678345d1787298571/php/php-base-donnees/wordpress-7-1-mary-lou-disponible-nouvelles-fonctionnalites/wp2.png/" alt="" />&nbsp;<img class="attach" src="https://www.developpez.net/forums/attachments/p678346d1787298723/php/php-base-donnees/wordpress-7-1-mary-lou-disponible-nouvelles-fonctionnalites/wp3.png/" alt="" />&nbsp;<img class="attach" src="https://www.developpez.net/forums/attachments/p678347d1787298844/php/php-base-donnees/wordpress-7-1-mary-lou-disponible-nouvelles-fonctionnalites/wp4.png/" alt="" />&nbsp;<img class="attach" src="https://www.developpez.net/forums/attachments/p678348d1787298988/php/php-base-donnees/wordpress-7-1-mary-lou-disponible-nouvelles-fonctionnalites/wp5.png/" alt="" />&nbsp;<img class="attach" src="https://www.developpez.net/forums/attachments/p678349d1787299083/php/php-base-donnees/wordpress-7-1-mary-lou-disponible-nouvelles-fonctionnalites/wp6.png/" alt="" />&nbsp;<img class="attach" src="https://www.developpez.net/forums/attachments/p678350d1787299174/php/php-base-donnees/wordpress-7-1-mary-lou-disponible-nouvelles-fonctionnalites/wp7.png/" alt="" />&nbsp;<img class="attach" src="https://www.developpez.net/forums/attachments/p678352d1787299422/php/php-base-donnees/wordpress-7-1-mary-lou-disponible-nouvelles-fonctionnalites/wp9.png/" alt="" />&nbsp;<img class="attach" src="https://www.developpez.net/forums/attachments/p678354d1787301926/php/php-base-donnees/wordpress-7-1-mary-lou-disponible-nouvelles-fonctionnalites/wp8.png/" alt="" />&nbsp;
			</div>
		</fieldset>
	

	

	

	</div>
]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f236/php/php-base-donnees/"><![CDATA[PHP & Base de données]]></category>
			<dc:creator>Eliora</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2185253/php/php-base-donnees/wordpress-7-1-mary-lou-disponible-nouvelles-fonctionnalites/</guid>
		</item>
		<item>
			<title>intérêt de bindParam pour requête preparé, plus sécurisé ?</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2184808&amp;goto=newpost</link>
			<pubDate>Thu, 23 Jul 2026 13:03:31 GMT</pubDate>
			<description><![CDATA[Bonjour, 
Quel est l'avantage...]]></description>
			<content:encoded><![CDATA[<div>Bonjour,<br />
Quel est l'avantage d'utiliser une requête préparé avec bindParam du style:<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="26"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br /></div></td><td valign="top"><pre style="margin: 0"><span style="color: #339933;">$req</span>=<span style="color: #339933;">$bdd</span>-&gt;prepare<span class="br0">&#40;</span><span style="color: #FF0000;">'SELECT name FROM user LIMIT :offset, :nbUser'</span><span class="br0">&#41;</span>;
<span style="color: #339933;">$req</span>-&gt;bindParam<span class="br0">&#40;</span><span style="color: #FF0000;">'offset'</span>, <span style="color: #339933;">$offset</span>, PDO::PARAM_INT<span class="br0">&#41;</span>;
<span style="color: #339933;">$req</span>-&gt;bindParam<span class="br0">&#40;</span><span style="color: #FF0000;">'nbUser'</span>, <span style="color: #339933;">$nbUser</span>, PDO::PARAM_INT<span class="br0">&#41;</span>;
<span style="color: #339933;">$req</span>-&gt;execute<span class="br0">&#40;</span><span class="br0">&#41;</span>;</pre></td></tr></table></code><hr />
</div>Putôt que :<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="26"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br /></div></td><td valign="top"><pre style="margin: 0"><span style="color: #339933;">$req</span>=<span style="color: #339933;">$bdd</span>-&gt;prepare<span class="br0">&#40;</span><span style="color: #FF0000;">'SELECT name FROM user LIMIT :offset, :nbUser'</span><span class="br0">&#41;</span>;
<span style="color: #339933;">$req</span>-&gt;execute<span class="br0">&#40;</span><span style="color: #0000ff;">array</span><span class="br0">&#40;</span><span style="color: #FF0000;">'offset'</span>=&gt;<span style="color: #339933;">$offset</span>,<span style="color: #FF0000;">'nbUser'</span>=&gt;<span style="color: #339933;">$nbUser</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;</pre></td></tr></table></code><hr />
</div>J'ai entendu dire que la version avec bindParam est plus sécurisé car elle associe la variable à un paramètre de la requête et non directement dans la chaine de la requête, en plus d'être typé avec PARAM_INT.<br />
<br />
Niveau sécurité, elles sont équivalentes ou je doit en privilégié une ?<br />
<br />
Merci</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f236/php/php-base-donnees/"><![CDATA[PHP & Base de données]]></category>
			<dc:creator>HelloWorldFr</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2184808/php/php-base-donnees/interet-bindparam-requete-prepare-plus-securise/</guid>
		</item>
		<item>
			<title><![CDATA[Filtrer les données d'une table, qui n'existe pas]]></title>
			<link>https://www.developpez.net/forums/showthread.php?t=2184469&amp;goto=newpost</link>
			<pubDate>Wed, 01 Jul 2026 22:05:15 GMT</pubDate>
			<description>Bonjour, 
 
Je travaille sur...</description>
			<content:encoded><![CDATA[<div>Bonjour,<br />
<br />
Je travaille sur une requête MySQL que j'utilise depuis quelque temps.<br />
<br />
J'ai rajouté une table 'stations_notification_disable_by_user', qui va ajouter des lignes quand un paramètre change. (j'explique plus bas)<br />
<br />
1) J'ai une table 'fields_has_users' qui va contenir les terrains existant et les utilisateurs attitrés au(x) terrain(s).<br />
<div class="bbcode_container">
	<div class="bbcode_description">Citation:</div>
	<div class="bbcode_quote printable">
		<hr />
		
			fields_has_users<br />
===<br />
id_fields_id_field<br />
users_id_user<br />
fields_id_field<br />
roles_id_role
			
		<hr />
	</div>
</div>2) J'ai une autre table 'stations' qui contient les informations sur mes stations (disons que cette table a 30 stations)<br />
<div class="bbcode_container">
	<div class="bbcode_description">Citation:</div>
	<div class="bbcode_quote printable">
		<hr />
		
			stations<br />
===<br />
id_station<br />
station_name<br />
station_detail
			
		<hr />
	</div>
</div>3) J'ai une autre table 'stations_notification_disable_by_user'<br />
<div class="bbcode_container">
	<div class="bbcode_description">Citation:</div>
	<div class="bbcode_quote printable">
		<hr />
		
			stations_notification_disable_by_user<br />
===<br />
id_sndby (int(4))<br />
stations_id_station (int(4))<br />
sndbu_onesignalExtId (int(4)) (= user)<br />
notification_isDisabled (tinyint(1))<br />
create (datetime)
			
		<hr />
	</div>
</div>Initialement, cette table est vide. Un utilisateur peut décider de recevoir ou pas des notifications d'une station, grâce au paramètre 'notification'<br />
<br />
<ul><li style="">Si ce paramètre n'a pas encore été défini pour une station et pour un utilisateur, il n'y a pas de valeur dans la table 'stations_notification_disable_by_user', et le switch doit être en mode activé.<br />
[* ]Si l'utilisateur 2 décide que cette station (43) ne doit pas envoyer de notification à cet utilisateur, l'utilisateur va basculer le switch qui prendra le mode désactivé.<br />
Une nouvelle ligne sera alors ajouté dans la table pour l'utilisateur 2</li></ul><br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Citation:</div>
	<div class="bbcode_quote printable">
		<hr />
		
			id_sndby =&gt; 1<br />
stations_id_station =&gt; 43<br />
sndbu_onesignalExtId =&gt; 2<br />
notification_isDisabled =&gt; 1<br />
create =&gt; 2026-07-01 23:00:00
			
		<hr />
	</div>
</div>Si plus tard, il change d'avis, la ligne sera modifiée ainsi<br />
<div class="bbcode_container">
	<div class="bbcode_description">Citation:</div>
	<div class="bbcode_quote printable">
		<hr />
		
			id_sndby =&gt; 1<br />
stations_id_station =&gt; 43<br />
sndbu_onesignalExtId =&gt; 2<br />
notification_isDisabled =&gt; 0<br />
create =&gt; 2026-07-01 23:00:00
			
		<hr />
	</div>
</div>Le problème est que quand je charge ma page (je suis l'utilisateur 2) le swicth prend le bon état. Mais quand je défini une autre station, la deuxième station n'a pas toujours la bonne valeur pour le paramètre 'notification'. Des fois c'est 1, et des fois 0....<br />
<br />
J'ai modifié ma requete MySQL et j'ai dû faire faux à au niveau de JOIN LEFT LEFT JOIN stations_notification_disable_by_user AS sndbu ON st.id_station = sndbu.stations_id_station.<br />
<br />
<br />
PS: LEFT JOIN thresholds as th ON se.id_sensor = th.sensors_id_sensor, fonctionne, mais il est probable que je revoye ceci après :)<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="33"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br /></div></td><td valign="top"><pre style="margin: 0"><span style="color: #339933;">$sql_select</span> =<span style="color: #FF0000;">'SELECT fi.id_field, fi.field_name, st.id_station, st.station_name, st.station_longname, st.station_archive, st.station_active, sty.stations_type_awe, st.stations_types_id_stations_type, st.station_lat, st.station_lng, st.station_alt, st.alarm_is_enabled, sty.stations_type_name, se.id_sensor, se.sensor_active, se.sensor_name, se.sensor_longname, se.chart_borderWidth, se.chart_pointRadius, se.chart_pointHoverRadius, se.chart_showLine, se.chart_fill, sey.id_sensor_type, sey.sensor_type_name, sey.sensor_type_longname, sey.sensor_type_awe, sey.measure_unit, cs.chart_style_name, uf.roles_id_role, sndbu.notification_disabled, sndbu.sndbu_onesignalExtId,</span>
<span style="color: #FF0000;">			cp.chart_pointStyle_value, th.threshold_max, th.threshold_min, th.threshold_operator,</span>
<span style="color: #FF0000;">			col_bg.color_name as bg_color_name, </span>
<span style="color: #FF0000;">			col_bg.color_value as bg_color_value,</span>
<span style="color: #FF0000;">			col_bd.color_name as bd_color_name, </span>
<span style="color: #FF0000;">			col_bd.color_value as bd_color_value</span>
<span style="color: #FF0000;">			FROM fields AS fi</span>
<span style="color: #FF0000;">			INNER JOIN users_has_fields AS uf ON fi.id_field = uf.fields_id_field</span>
<span style="color: #FF0000;">			RIGHT JOIN stations AS st ON fi.id_field = st.fields_id_field</span>
&nbsp;
<span style="color: #FF0000;">		LEFT JOIN stations_notification_disable_by_user AS sndbu ON st.id_station = sndbu.stations_id_station</span>
&nbsp;
<span style="color: #FF0000;">			INNER JOIN sensors AS se ON st.id_station = se.stations_id_station</span>
<span style="color: #FF0000;">			INNER JOIN stations_types as sty ON st.stations_types_id_stations_type = sty.id_stations_type</span>
<span style="color: #FF0000;">			INNER JOIN chart_backgroundColor AS cbgc on cbgc.id_chart_backgroundColor=se.chart_backgroundColor_id_chart_backgroundColor</span>
<span style="color: #FF0000;">			INNER JOIN colors AS col_bg on cbgc.colors_id_colors=col_bg.id_colors</span>
<span style="color: #FF0000;">			INNER JOIN chart_borderColor AS cbdc on cbdc.id_chart_borderColor=se.chart_borderColor_id_chart_borderColor</span>
<span style="color: #FF0000;">			INNER JOIN colors AS col_bd on cbdc.colors_id_colors=col_bd.id_colors</span>
<span style="color: #FF0000;">			INNER JOIN chart_style as cs ON se.chart_style_id_chart_style = cs.id_chart_style</span>
<span style="color: #FF0000;">			INNER JOIN chart_pointStyle AS cp on se.chart_pointStyle_id_chart_pointStyle = cp.id_chart_pointStyle</span>
<span style="color: #FF0000;">			INNER JOIN sensor_types as sey ON se.sensor_types_id_sensor_type = sey.id_sensor_type</span>
<span style="color: #FF0000;">			LEFT JOIN thresholds as th ON se.id_sensor = th.sensors_id_sensor</span>
<span style="color: #FF0000;">			WHERE '</span>.<span style="color: #339933;">$whereFieldId</span>.<span style="color: #FF0000;">' st.station_active = 1 AND st.map = 1 AND fi.field_active = 1 AND uf.users_id_user = '</span>.<span style="color: #339933;">$user_id</span>.<span style="color: #FF0000;">' AND se.sensor_active = 1</span>
<span style="color: #FF0000;">			ORDER BY sty.stations_type_name ASC, fi.id_field ASC, st.station_longname ASC, se.sensor_longname ASC'</span>;
&nbsp;
		<span style="color: #339933;">$sql_result</span> = <span style="color: #339933;">$connect</span>-&gt;query<span class="br0">&#40;</span><span style="color: #339933;">$sql_select</span><span class="br0">&#41;</span>;</pre></td></tr></table></code><hr />
</div><br />
Actuellement, j'ai 4 lignes (ja'i mis n'importe quoi pour l'heure). L'utilisateur 2, à modifié les stations 43 et 30 et il ne veut pas recevoir de notification<br />
<div class="bbcode_container">
	<div class="bbcode_description">Citation:</div>
	<div class="bbcode_quote printable">
		<hr />
		
			1 - 43 - 2 - 1 - 2026-07-01 23:00:00<br />
2 - 30 - 2 - 1 - 2026-07-01 23:00:00<br />
3 - 43 - 4 - 0 - 2026-07-01 23:00:00<br />
4 - 43 - 5 - 0 - 2026-07-01 23:00:00
			
		<hr />
	</div>
</div>A mon avis, déjà pour les stations 1 à 29 et 31 à 42 et après 44<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><span style="color: #339933;">$row</span><span class="br0">&#91;</span><span style="color: #FF0000;">'notification_disabled'</span><span class="br0">&#93;</span></code><hr />
</div>me retourn NULL parce qu'il n'y a pas de saisies pour ces station<br />
<br />
mais pour la station 43, il y a 3 saisies alors que je suis l'utilisateur 2<br />
<br />
Est-ce que on peut modifier cette ligne<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">LEFT JOIN stations_notification_disable_by_user AS sndbu ON st.id_station = sndbu.stations_id_station</code><hr />
</div>pour qu'il tienne en compte que l'utilisateur sélectionné, dans mon cas l'utilisateur 2.<br />
<ul><li style=""> Si je suis l'utilisateur 2, $row['notification_disabled'] prend la valeur false si le champs 'notification_disabled' a la valeur 0</li><li style=""> Si je suis l'utilisateur 2, $row['notification_disabled'] prend la valeur true si le champs 'notification_disabled' a la valeur 1</li><li style=""> Si non $row['notification_disabled'] doit toujours etre false</li></ul><br />
<br />
Bien entendu, si je suis un autre utilisateur, $row['notification_disabled'] doit prendre la valeur de true ou false, en fonction du contenu de la table 'stations_notification_disable_by_user'<br />
<br />
Ma question est comment modifier cette ligne LEFT JOIN stations_notification_disable_by_user AS sndbu ON st.id_station = sndbu.stations_id_station, (ou autrement) pour que l'id de la station et de l'utilisteur soient pris en compte, et si les valeurs des stations et des utilisateurs ne correspondent à aucunes lignes, la valeur false est retorunée...<br />
<br />
<br />
J'espère avoir bien expliquer mon cas....</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f236/php/php-base-donnees/"><![CDATA[PHP & Base de données]]></category>
			<dc:creator>pierrot10</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2184469/php/php-base-donnees/filtrer-donnees-d-table-n-existe/</guid>
		</item>
		<item>
			<title>Effacer toutes les lignes plus anciennes que la date du moment</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2183872&amp;goto=newpost</link>
			<pubDate>Mon, 25 May 2026 14:55:12 GMT</pubDate>
			<description><![CDATA[Bonjour à tous, 
 
J'ai une...]]></description>
			<content:encoded><![CDATA[<div>Bonjour à tous,<br />
<br />
J'ai une api qui soit mettre à jour ou ajouter une saisie dans ma base de donnée.<br />
Elle enregistre un date dans un champs 'date_until' (DATETIME). Cette date correcpond à un délai donc elle est supérieur à NOW().<br />
<br />
Si ultérieurement la valeur de 'date_util) est supérieur au moment dans l'enregistrement (par exemple 1 semaine plus tard), j'aimerais ue mon script supprime toutes les lignes dont la date de 'date_until' est supérieur à la date/heure du moment.<br />
<br />
Pour cela, j'ai fait ceci<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="33"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br /></div></td><td valign="top"><pre style="margin: 0">&nbsp;
<span style="color: #339933;">$sql_delete</span> =<span style="color: #FF0000;">'DELETE FROM sensor_mute_by_user WHERE mute_until &lt; &quot;'</span>.<span style="color: #339933;">$response</span><span class="br0">&#91;</span><span style="color: #FF0000;">'now'</span><span class="br0">&#93;</span>.<span style="color: #FF0000;">'&quot;'</span>;
&nbsp;
    <span style="color: #339933;">$connect</span>-&gt;query<span class="br0">&#40;</span><span style="color: #339933;">$sql_delete</span><span class="br0">&#41;</span>;
    <span style="color: #339933;">$nb</span> = <span style="color: #339933;">$connect</span>-&gt;affected_rows;
    <span style="color: #0000ff;">if</span><span class="br0">&#40;</span><span style="color: #339933;">$nb</span> &gt; <span style="color: #cc66cc;">0</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
		<span style="color: #0000ff;">echo</span> <span style="color: #FF0000;">'delete '</span>.<span style="color: #339933;">$nb</span>.<span style="color: #FF0000;">' row'</span>;
    <span class="br0">&#125;</span>
    <span style="color: #0000ff;">else</span><span class="br0">&#123;</span>
    	<span style="color: #0000ff;">echo</span> <span style="color: #FF0000;">'not delete'</span>;
    <span class="br0">&#125;</span></pre></td></tr></table></code><hr />
</div>Il faut savoir que $response['now'] est un string (expl: 2026-05-25 16:39:00).<br />
<br />
Ceci fonctionne, mais je n'ai pas assez de saisie pour vérifier s'il effacerait 50 ancinne saisie.<br />
Est-ce que ce simple code pourrait être optimiser?<br />
<br />
Bonne soiréée</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f236/php/php-base-donnees/"><![CDATA[PHP & Base de données]]></category>
			<dc:creator>pierrot10</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2183872/php/php-base-donnees/effacer-toutes-lignes-plus-anciennes-date-moment/</guid>
		</item>
		<item>
			<title>Peut-on faire plusieurs INSERT en une fois</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2183495&amp;goto=newpost</link>
			<pubDate>Wed, 29 Apr 2026 20:08:18 GMT</pubDate>
			<description><![CDATA[Salut à tous, 
 
J'ai une...]]></description>
			<content:encoded><![CDATA[<div>Salut à tous,<br />
<br />
J'ai une station prend des mesures grâce à plusieurs sondes. Chaque sonde a un seuil critique.<br />
Si 3 ou 4 sondes mesurent une valeur critique, je dois insérer dans ma tables 'notifications' 3 ou 4 lignes.<br />
<br />
Avant la requete MYSQl, j'ai un array qui contient les mesures<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="33"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br /></div></td><td valign="top"><pre style="margin: 0"><span style="color: #808080;">// $content</span>
Array
<span class="br0">&#40;</span>
    <span class="br0">&#91;</span><span style="color: #cc66cc;">0</span><span class="br0">&#93;</span> =&gt; Array
        <span class="br0">&#40;</span>
            <span class="br0">&#91;</span>id_collection<span class="br0">&#93;</span> =&gt; <span style="color: #cc66cc;">309001</span>
            <span class="br0">&#91;</span>id_station<span class="br0">&#93;</span> =&gt; <span style="color: #cc66cc;">43</span>
            <span class="br0">&#91;</span>id_sensor<span class="br0">&#93;</span> =&gt; <span style="color: #cc66cc;">154</span>
            <span class="br0">&#91;</span>messageFR_db<span class="br0">&#93;</span> =&gt; <span class="br0">&#91;</span><span style="color: #cc66cc;">1</span>: 15cm<span class="br0">&#93;</span> La mesure 24kPa doit se situer entre 30.00kPa et 60.00kPa
            <span class="br0">&#91;</span>messageEN_db<span class="br0">&#93;</span> =&gt; <span class="br0">&#91;</span><span style="color: #cc66cc;">1</span>: 15cm<span class="br0">&#93;</span> The measure 24kPa must be between  30.00kPa <span style="color: #0000ff;">and</span> 60.00kPa
            <span class="br0">&#91;</span>messageFR<span class="br0">&#93;</span> =&gt; La sonde <span class="br0">&#91;</span><span style="color: #cc66cc;">1</span>: 15cm<span class="br0">&#93;</span> est d&eacute;clench&eacute;e
            <span class="br0">&#91;</span>messageEN<span class="br0">&#93;</span> =&gt; the sensor <span class="br0">&#91;</span><span style="color: #cc66cc;">1</span>: 15cm<span class="br0">&#93;</span> is trigged
            <span class="br0">&#91;</span>operator<span class="br0">&#93;</span> =&gt; &lt;&gt;
        <span class="br0">&#41;</span>
&nbsp;
    <span class="br0">&#91;</span><span style="color: #cc66cc;">1</span><span class="br0">&#93;</span> =&gt; Array
        <span class="br0">&#40;</span>
            <span class="br0">&#91;</span>id_collection<span class="br0">&#93;</span> =&gt; <span style="color: #cc66cc;">309001</span>
            <span class="br0">&#91;</span>id_station<span class="br0">&#93;</span> =&gt; <span style="color: #cc66cc;">43</span>
            <span class="br0">&#91;</span>id_sensor<span class="br0">&#93;</span> =&gt; <span style="color: #cc66cc;">155</span>
            <span class="br0">&#91;</span>messageFR_db<span class="br0">&#93;</span> =&gt; <span class="br0">&#91;</span><span style="color: #cc66cc;">2</span>: 25cm<span class="br0">&#93;</span> La mesure 17kPa ne doit pas se situer entre 10.00kPa et 60.00kPa
            <span class="br0">&#91;</span>messageEN_db<span class="br0">&#93;</span> =&gt; <span class="br0">&#91;</span><span style="color: #cc66cc;">2</span>: 25cm<span class="br0">&#93;</span> The measure 17kPa must not be between 10.00kPa <span style="color: #0000ff;">and</span> 60.00kPa
            <span class="br0">&#91;</span>messageFR<span class="br0">&#93;</span> =&gt; La sonde <span class="br0">&#91;</span><span style="color: #cc66cc;">2</span>: 25cm<span class="br0">&#93;</span> est d&eacute;clench&eacute;e
            <span class="br0">&#91;</span>messageEN<span class="br0">&#93;</span> =&gt; the sensor <span class="br0">&#91;</span><span style="color: #cc66cc;">2</span>: 25cm<span class="br0">&#93;</span> is trigged
            <span class="br0">&#91;</span>operator<span class="br0">&#93;</span> =&gt; &gt;&lt;
        <span class="br0">&#41;</span>
&nbsp;
    <span class="br0">&#91;</span><span style="color: #cc66cc;">2</span><span class="br0">&#93;</span> =&gt; Array
        <span class="br0">&#40;</span>
            <span class="br0">&#91;</span>id_collection<span class="br0">&#93;</span> =&gt; <span style="color: #cc66cc;">309001</span>
            <span class="br0">&#91;</span>id_station<span class="br0">&#93;</span> =&gt; <span style="color: #cc66cc;">43</span>
            <span class="br0">&#91;</span>id_sensor<span class="br0">&#93;</span> =&gt; <span style="color: #cc66cc;">158</span>
            <span class="br0">&#91;</span>messageFR_db<span class="br0">&#93;</span> =&gt; <span class="br0">&#91;</span>Pluie<span class="br0">&#93;</span> la mesure 0mm est en dessous du seuil 30.00mm
            <span class="br0">&#91;</span>messageEN_db<span class="br0">&#93;</span> =&gt; <span class="br0">&#91;</span>Pluie<span class="br0">&#93;</span> The measure 0mm is below the thresold  30.00mm
            <span class="br0">&#91;</span>messageFR<span class="br0">&#93;</span> =&gt; La sonde <span class="br0">&#91;</span>Pluie<span class="br0">&#93;</span> est d&eacute;clench&eacute;e
            <span class="br0">&#91;</span>messageEN<span class="br0">&#93;</span> =&gt; the sensor <span class="br0">&#91;</span>Pluie<span class="br0">&#93;</span> is trigged
            <span class="br0">&#91;</span>operator<span class="br0">&#93;</span> =&gt; &gt;
        <span class="br0">&#41;</span>
&nbsp;
<span class="br0">&#41;</span></pre></td></tr></table></code><hr />
</div>Je pourrais parcourir mon array et faire 3 requetes<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="33"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br /></div></td><td valign="top"><pre style="margin: 0"><span style="color: #0000ff;">if</span><span class="br0">&#40;</span>count<span class="br0">&#40;</span><span style="color: #339933;">$content</span><span class="br0">&#41;</span> &gt; <span style="color: #cc66cc;">0</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
&nbsp;
                <span style="color: #808080;">/* </span>
<span style="color: #808080;">&nbsp;               * SAVE ALARM INTO THE notifications TABLE </span>
<span style="color: #808080;">&nbsp;               */</span>
&nbsp;
                <span style="color: #0000ff;">foreach</span><span class="br0">&#40;</span><span style="color: #339933;">$content</span><span class="br0">&#41;</span> <span style="color: #0000ff;">as</span> <span style="color: #339933;">$k</span> =&gt; <span style="color: #339933;">$v</span><span class="br0">&#123;</span>
                    <span style="color: #808080;">// Prepare the MySQL request</span>
                    <span style="color: #339933;">$sql_insert_notifications</span> = <span style="color: #FF0000;">'INSERT into notifications (</span>
<span style="color: #FF0000;">                        id_notification,</span>
<span style="color: #FF0000;">                        stations_id_station, </span>
<span style="color: #FF0000;">                        sensors_id_sensor,</span>
<span style="color: #FF0000;">                        collections_id_collection,</span>
<span style="color: #FF0000;">                        notification_date,</span>
<span style="color: #FF0000;">                        notification_message_fr,</span>
<span style="color: #FF0000;">                        notification_message_en</span>
&nbsp;
<span style="color: #FF0000;">                    ) VALUES (</span>
<span style="color: #FF0000;">                        &quot;&quot;,</span>
<span style="color: #FF0000;">                        &quot;'</span>.<span style="color: #339933;">$v</span><span class="br0">&#91;</span><span style="color: #FF0000;">'id_station'</span><span class="br0">&#93;</span>.<span style="color: #FF0000;">'&quot;,</span>
<span style="color: #FF0000;">                        &quot;'</span>.<span style="color: #339933;">$v</span><span class="br0">&#91;</span><span style="color: #FF0000;">'id_sensor'</span><span class="br0">&#93;</span>.<span style="color: #FF0000;">'&quot;,</span>
<span style="color: #FF0000;">                        &quot;'</span>.<span style="color: #339933;">$v</span><span class="br0">&#91;</span><span style="color: #FF0000;">'id_collection'</span><span class="br0">&#93;</span>.<span style="color: #FF0000;">'&quot;,</span>
<span style="color: #FF0000;">                        &quot;'</span>.gmdate<span class="br0">&#40;</span><span style="color: #FF0000;">&quot;Y-m-d H:i:s&quot;</span><span class="br0">&#41;</span>.<span style="color: #FF0000;">'&quot;,</span>
<span style="color: #FF0000;">                        &quot;'</span>.<span style="color: #339933;">$v</span><span class="br0">&#91;</span><span style="color: #FF0000;">'messageFR_db'</span><span class="br0">&#93;</span>.<span style="color: #FF0000;">'&quot;,</span>
<span style="color: #FF0000;">                        &quot;'</span>.<span style="color: #339933;">$v</span><span class="br0">&#91;</span><span style="color: #FF0000;">'messageEN_db'</span><span class="br0">&#93;</span>.<span style="color: #FF0000;">'&quot;</span>
<span style="color: #FF0000;">                    )'</span>;
&nbsp;
                    <span style="color: #0000ff;">if</span> <span class="br0">&#40;</span>!<span style="color: #339933;">$_connect</span>-&gt;query<span class="br0">&#40;</span><span style="color: #339933;">$sql_insert_notifications</span><span class="br0">&#41;</span> <span class="br0">&#41;</span>
                    <span class="br0">&#123;</span>
                        <span style="color: #0000ff;">if</span><span class="br0">&#40;</span><span style="color: #339933;">$debug</span><span class="br0">&#41;</span> printf<span class="br0">&#40;</span><span style="color: #FF0000;">&quot;Erreur : %s<span style="color: #800000;">\n</span>&quot;</span>, <span style="color: #339933;">$connect</span>-&gt;error<span class="br0">&#41;</span>;
                    <span class="br0">&#125;</span><span style="color: #0000ff;">else</span><span class="br0">&#123;</span>
                        <span style="color: #0000ff;">if</span><span class="br0">&#40;</span><span style="color: #339933;">$debug</span><span class="br0">&#41;</span> <span style="color: #0000ff;">echo</span> <span style="color: #FF0000;">&quot;&lt;p&gt;Alarm inserted&lt;/p&gt;&quot;</span>;
                    <span class="br0">&#125;</span>
&nbsp;
&nbsp;
                <span class="br0">&#125;</span>
<span class="br0">&#125;</span></pre></td></tr></table></code><hr />
</div><br />
ca irait très bien comme cela.<br />
<br />
Mais je me demandais s'il était possible de faire qu'une fois<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><span style="color: #339933;">$_connect</span>-&gt;query<span class="br0">&#40;</span><span style="color: #339933;">$sql_insert_notifications</span><span class="br0">&#41;</span></code><hr />
</div><br />
En rédirigeant ce message, j'ai vu ceci 'multi_query'<br />
Je pourrais donc modifier comme ceci<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="33"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br /></div></td><td valign="top"><pre style="margin: 0"><span style="color: #339933;">$sql_insert_notifications</span> = <span style="color: #FF0000;">&quot;INSERT INTO notifications (</span>
<span style="color: #FF0000;">                    id_notification,</span>
<span style="color: #FF0000;">                    stations_id_station, </span>
<span style="color: #FF0000;">                    sensors_id_sensor,</span>
<span style="color: #FF0000;">                    collections_id_collection,</span>
<span style="color: #FF0000;">                    notification_date,</span>
<span style="color: #FF0000;">                    notification_message_fr,</span>
<span style="color: #FF0000;">                    notification_message_en</span>
<span style="color: #FF0000;">                ) VALUES</span>
<span style="color: #FF0000;">                    ('', 'stations_id_station', 'sensors_id_sensor', 'collections_id_collection', 'notification_date', 'notification_message_fr','notification_message_en'),</span>
<span style="color: #FF0000;">                    ('', 'stations_id_station', 'sensors_id_sensor', 'collections_id_collection', 'notification_date', 'notification_message_fr','notification_message_en'),</span>
<span style="color: #FF0000;">                    ('', 'stations_id_station', 'sensors_id_sensor', 'collections_id_collection', 'notification_date', 'notification_message_fr','notification_message_en' )&quot;</span>;
&nbsp;
&nbsp;
                <span style="color: #0000ff;">if</span> <span class="br0">&#40;</span><span style="color: #339933;">$_connect</span>-&gt;multi_query<span class="br0">&#40;</span><span style="color: #339933;">$sql_insert_notifications</span><span class="br0">&#41;</span> === <span style="color: #339933;">TRUE</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
                  <span style="color: #0000ff;">echo</span> <span style="color: #FF0000;">&quot;New records inserted successfully&quot;</span>;
                <span class="br0">&#125;</span> <span style="color: #0000ff;">else</span> <span class="br0">&#123;</span>
                  <span style="color: #0000ff;">echo</span> <span style="color: #FF0000;">&quot;Error: &quot;</span> . <span style="color: #339933;">$sql</span> . <span style="color: #FF0000;">&quot;&lt;br&gt;&quot;</span> . <span style="color: #339933;">$conn</span>-&gt;error;</pre></td></tr></table></code><hr />
</div><br />
La question que je me pose, est comment je peux construire cette partie, à partir de mon array $content, sachant que le nombre d'insert peu différer<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="26"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br /></div></td><td valign="top"><pre style="margin: 0"><span class="br0">&#40;</span><span style="color: #FF0000;">''</span>, <span style="color: #FF0000;">'stations_id_station'</span>, <span style="color: #FF0000;">'sensors_id_sensor'</span>, <span style="color: #FF0000;">'collections_id_collection'</span>, <span style="color: #FF0000;">'notification_date'</span>, <span style="color: #FF0000;">'notification_message_fr'</span>,<span style="color: #FF0000;">'notification_message_en'</span><span class="br0">&#41;</span>,
                    <span class="br0">&#40;</span><span style="color: #FF0000;">''</span>, <span style="color: #FF0000;">'stations_id_station'</span>, <span style="color: #FF0000;">'sensors_id_sensor'</span>, <span style="color: #FF0000;">'collections_id_collection'</span>, <span style="color: #FF0000;">'notification_date'</span>, <span style="color: #FF0000;">'notification_message_fr'</span>,<span style="color: #FF0000;">'notification_message_en'</span><span class="br0">&#41;</span>,
                    <span class="br0">&#40;</span><span style="color: #FF0000;">''</span>, <span style="color: #FF0000;">'stations_id_station'</span>, <span style="color: #FF0000;">'sensors_id_sensor'</span>, <span style="color: #FF0000;">'collections_id_collection'</span>, <span style="color: #FF0000;">'notification_date'</span>, <span style="color: #FF0000;">'notification_message_fr'</span>,<span style="color: #FF0000;">'notification_message_en'</span> <span class="br0">&#41;</span></pre></td></tr></table></code><hr />
</div><br />
Je ne peux pas faire un foreach entre VALUE et le dernier &quot;<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="26"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br /></div></td><td valign="top"><pre style="margin: 0">VALUES
                    ('', 'stations_id_station', 'sensors_id_sensor', 'collections_id_collection', 'notification_date', 'notification_message_fr','notification_message_en'),
                    ('', 'stations_id_station', 'sensors_id_sensor', 'collections_id_collection', 'notification_date', 'notification_message_fr','notification_message_en'),
                    ('', 'stations_id_station', 'sensors_id_sensor', 'collections_id_collection', 'notification_date', 'notification_message_fr','notification_message_en' )<b>&quot;</b></pre></td></tr></table></code><hr />
</div></div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f236/php/php-base-donnees/"><![CDATA[PHP & Base de données]]></category>
			<dc:creator>pierrot10</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2183495/php/php-base-donnees/on-faire-plusieurs-insert/</guid>
		</item>
		<item>
			<title>Nombre de lignes dans un fichier CSV et détection des erreurs</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2182993&amp;goto=newpost</link>
			<pubDate>Thu, 02 Apr 2026 12:21:14 GMT</pubDate>
			<description>Bonjour 
 
Je cherche un...</description>
			<content:encoded><![CDATA[<div>Bonjour<br />
<br />
Je cherche un moyen d'afficher toutes les erreurs de validation de données de mes différents champs en une seule fois...<br />
<br />
Pour commencer voici mon code : <a rel="nofollow" href="https://codeshare.io/aY0k3E" target="_blank">https://codeshare.io/aY0k3E</a><br />
<br />
Par exemple, imaginons que dans la colonne (champ) &quot;type&quot; il y a la première vide, la 3<sup>e</sup> composée de chiffres et la 5<sup>e</sup> composée de suite de caractères qui n'est pas valable !<br />
<br />
Au départ, j'ai pensé ajouter <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block"><span style="color: #0000ff;">return</span> <span style="color: #339933;">$this</span>-&gt;redirectToRoute<span class="br0">&#40;</span>&#145;signalement.upload&#146;<span class="br0">&#41;</span>;</span> à la fin de la boucle, pour faire quelque chose du genre &quot;si la boucle numero XX est égale au nombre de lignes de mon CSV, alors tu m'affiches le return&quot;, mais je n'arrive pas à obtenir le nombre exact de lignes de mon fichier CSV ! J'ai essayé count($records), mais j'obtiens un message d'erreur : <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">count<span class="br0">&#40;</span><span class="br0">&#41;</span>: l<span style="color: #FF0000;">'argument n&deg; 1 ($value) doit &ecirc;tre de type Countable|array, League\Csv\MapIterator fourni</span></span>De plus, j'aimerais faire la distinction entre un champ vide et un champ rempli d'une chaine de caractères inappropriés, car lorsque le champ est vide, le système indique qu'il s'agit d'une erreur de chaine de caractères, mais pas d'un champ vide.<br />
<br />
Merci :)</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f236/php/php-base-donnees/"><![CDATA[PHP & Base de données]]></category>
			<dc:creator>d3LTa7</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2182993/php/php-base-donnees/nombre-lignes-fichier-csv-detection-erreurs/</guid>
		</item>
		<item>
			<title>Mettre en place une condition</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2182580&amp;goto=newpost</link>
			<pubDate>Wed, 11 Mar 2026 13:17:35 GMT</pubDate>
			<description><![CDATA[Salut je n'arrive pas à faire...]]></description>
			<content:encoded><![CDATA[<div>Salut je n'arrive pas à faire une condition qui marche correctement ! Cette condition traite l'insertion d'un csv ds une bdd, et plus précisément un champ du csv (Score)<br />
La voici :<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="26"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br /></div></td><td valign="top"><pre style="margin: 0">&nbsp;
            <span style="color: #0000ff;">if</span><span class="br0">&#40;</span>!<span class="br0">&#40;</span>is_numeric<span class="br0">&#40;</span><span style="color: #339933;">$score</span><span class="br0">&#41;</span><span class="br0">&#41;</span> &amp;&amp; <span class="br0">&#40;</span>strlen<span class="br0">&#40;</span><span style="color: #339933;">$score</span><span class="br0">&#41;</span> &gt; <span style="color: #cc66cc;">4</span><span class="br0">&#41;</span> &amp;&amp; <span class="br0">&#40;</span><span style="color: #0000ff;">empty</span><span class="br0">&#40;</span><span style="color: #339933;">$score</span><span class="br0">&#41;</span><span class="br0">&#41;</span> &amp;&amp; <span class="br0">&#40;</span><span style="color: #339933;">$score</span> &gt; <span style="color: #cc66cc;">212</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
                <span style="color: #339933;">$this</span>-&gt;addFlash<span class="br0">&#40;</span><span style="color: #FF0000;">'error'</span>,<span style="color: #FF0000;">'Probl&egrave;me de donn&eacute;e dans le champ &quot;Score&quot;'</span><span class="br0">&#41;</span>;
                <span style="color: #0000ff;">return</span> <span style="color: #339933;">$this</span>-&gt;redirectToRoute<span class="br0">&#40;</span><span style="color: #FF0000;">'signalement.upload'</span><span class="br0">&#41;</span>;  
            <span class="br0">&#125;</span></pre></td></tr></table></code><hr />
</div>Le CSV s'insère bien ds la BDD mais pourtant dans le CSV le score est bien au dessus de 212 !<br />
<br />
Si je fais un dd : <br />
<span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">dd<span class="br0">&#40;</span>!<span class="br0">&#40;</span>is_numeric<span class="br0">&#40;</span><span style="color: #339933;">$score</span><span class="br0">&#41;</span><span class="br0">&#41;</span>, <span class="br0">&#40;</span>strlen<span class="br0">&#40;</span><span style="color: #339933;">$score</span><span class="br0">&#41;</span>&gt;<span style="color: #cc66cc;">4</span><span class="br0">&#41;</span>, <span style="color: #0000ff;">empty</span><span class="br0">&#40;</span><span style="color: #339933;">$score</span><span class="br0">&#41;</span>, <span class="br0">&#40;</span><span style="color: #339933;">$score</span> &gt; <span style="color: #cc66cc;">212</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;</span>J'ai bien False / False / False / True<br />
<br />
Et si j'ai un True normalement je devrait avoir  le message d'erreur !!</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f236/php/php-base-donnees/"><![CDATA[PHP & Base de données]]></category>
			<dc:creator>d3LTa7</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2182580/php/php-base-donnees/mettre-place-condition/</guid>
		</item>
		<item>
			<title>Interrogation table temporaire</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2182147&amp;goto=newpost</link>
			<pubDate>Tue, 17 Feb 2026 09:54:33 GMT</pubDate>
			<description>Voilà mon pb est-il possible...</description>
			<content:encoded><![CDATA[<div>Voilà mon pb est-il possible d'interroger une table temporaire? Après plusieurs tests je ne récupère aucun résultats donc j'ai créé une table intermédiaire non temporaire que je peux lire. Ci dessous le code final modifé<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="33"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br /></div></td><td valign="top"><pre style="margin: 0">&nbsp;
	<span style="color: #339933;">$sql</span> = <span style="color: #FF0000;">'</span>
<span style="color: #FF0000;">/*cr&eacute;ation table global*/</span>
<span style="color: #FF0000;">DROP TABLE IF EXISTS `global`;</span>
<span style="color: #FF0000;">CREATE TABLE global ( `id` int NOT NULL, `sem` int NOT NULL, `l` int NOT NULL, `j` int NOT NULL);</span>
<span style="color: #FF0000;">/*cr&eacute;ation table temporaire semaine*/	</span>
<span style="color: #FF0000;">CREATE TEMPORARY TABLE semaine ( `sem` int NOT NULL, `total_l` int NOT NULL, `total_j` int NOT NULL);</span>
<span style="color: #FF0000;">/*insersion des valeurs*/</span>
<span style="color: #FF0000;">INSERT INTO semaine SELECT WEEK(`date`,4) AS `sem` , SUM(`nbre`) AS `total_l`, 0 as `total_j` </span>
<span style="color: #FF0000;">FROM `presence` INNER JOIN `guides` ON `presence`.`id_guide` = `guides`.`id_guide` WHERE DAYOFWEEK( `date` ) = 2 AND `date` &gt; '</span>.<span style="color: #339933;">$periode</span><span class="br0">&#91;</span><span style="color: #cc66cc;">1</span><span class="br0">&#93;</span>.<span style="color: #FF0000;">' AND `date` &lt; '</span>.<span style="color: #339933;">$periode</span><span class="br0">&#91;</span><span style="color: #cc66cc;">2</span><span class="br0">&#93;</span>.<span style="color: #FF0000;">' GROUP BY `date` ORDER BY `date`;</span>
<span style="color: #FF0000;">INSERT INTO semaine SELECT WEEK(`date`,4) AS `sem` , 0 as `total_l`, SUM(`nbre`) AS `total_j` </span>
<span style="color: #FF0000;">FROM `presence` INNER JOIN `guides` ON `presence`.`id_guide` = `guides`.`id_guide` WHERE DAYOFWEEK( `date` ) = 5 AND `date` &gt; '</span>.<span style="color: #339933;">$periode</span><span class="br0">&#91;</span><span style="color: #cc66cc;">1</span><span class="br0">&#93;</span>.<span style="color: #FF0000;">' AND `date` &lt; '</span>.<span style="color: #339933;">$periode</span><span class="br0">&#91;</span><span style="color: #cc66cc;">2</span><span class="br0">&#93;</span>.<span style="color: #FF0000;">' GROUP BY `date` ORDER BY `date`;</span>
<span style="color: #FF0000;">/*ajout index*/</span>
<span style="color: #FF0000;">ALTER TABLE `semaine` ADD `id` INT NOT NULL AUTO_INCREMENT FIRST, ADD PRIMARY KEY (`id`); </span>
<span style="color: #FF0000;">/*recopie des donn&eacute;es*/</span>
<span style="color: #FF0000;">INSERT INTO `global` SELECT MIN(id) as id, sem, SUM(COALESCE(total_l, 0)) AS l, SUM(COALESCE(total_j, 0)) AS j FROM  semaine GROUP BY sem ORDER BY id;'</span>;
	<span style="color: #339933;">$pdo</span>-&gt;query<span class="br0">&#40;</span><span style="color: #339933;">$sql</span><span class="br0">&#41;</span>;
<span style="color: #808080;">//extraction des donn&eacute;es	</span>
	<span style="color: #339933;">$stmt</span> = <span style="color: #339933;">$pdo</span>-&gt;query<span class="br0">&#40;</span><span style="color: #FF0000;">'SELECT * FROM `global`'</span><span class="br0">&#41;</span>;
	<span style="color: #0000ff;">foreach</span><span class="br0">&#40;</span><span style="color: #339933;">$stmt</span> AS <span style="color: #339933;">$row</span><span class="br0">&#41;</span>
		<span class="br0">&#123;</span><span style="color: #808080;">//concat&eacute;nation des donn&eacute;es</span>
		<span style="color: #339933;">$data</span> .= <span style="color: #FF0000;">'[<span style="color: #800000;">\'</span>'</span>.<span style="color: #339933;">$row</span><span class="br0">&#91;</span><span style="color: #FF0000;">'sem'</span><span class="br0">&#93;</span>.<span style="color: #FF0000;">'<span style="color: #800000;">\'</span>,'</span>.<span style="color: #339933;">$row</span><span class="br0">&#91;</span><span style="color: #FF0000;">'l'</span><span class="br0">&#93;</span>.<span style="color: #FF0000;">','</span>.<span style="color: #339933;">$row</span><span class="br0">&#91;</span><span style="color: #FF0000;">'j'</span><span class="br0">&#93;</span>.<span style="color: #FF0000;">'],'</span>;<span class="br0">&#125;</span></pre></td></tr></table></code><hr />
</div>Merci</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f236/php/php-base-donnees/"><![CDATA[PHP & Base de données]]></category>
			<dc:creator>yakafautcon</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2182147/php/php-base-donnees/interrogation-table-temporaire/</guid>
		</item>
		<item>
			<title>Changement de mot de passe de root dans MySQL sous wampserver64</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2182081&amp;goto=newpost</link>
			<pubDate>Fri, 13 Feb 2026 06:13:59 GMT</pubDate>
			<description><![CDATA[Bonjour chers tous. 
J'ai...]]></description>
			<content:encoded><![CDATA[<div>Bonjour chers tous.<br />
J'ai changé le mot de passe de root dans MySQL qui était sans mot de passe.Et j'ai eu ce problème.J'ai remis root sans mot de passe comme à l'initial.ce même problème est toujours là.je me connecte avec root sans mot de passe dans MySQL mais ma base de données ne vient pas et je n'ai aucun privilège pour créer des bases de données.Je demande vos aides .Voici le code d'erreur:(HY000/1045): Accès refusé pour l'utilisateur 'root'@'localhost' (mot de passe : NON))</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f236/php/php-base-donnees/"><![CDATA[PHP & Base de données]]></category>
			<dc:creator>TICSANTE</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2182081/php/php-base-donnees/changement-passe-root-mysql-sous-wampserver64/</guid>
		</item>
		<item>
			<title>Récupération de données en PHP depuis une base MySQL</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2181870&amp;goto=newpost</link>
			<pubDate>Mon, 02 Feb 2026 16:44:59 GMT</pubDate>
			<description>Bonjour, 
 
Je travaille...</description>
			<content:encoded><![CDATA[<div>Bonjour,<br />
<br />
Je travaille actuellement sur un projet PHP et je m’interroge sur les bonnes pratiques pour la récupération de données depuis une base MySQL. Le contexte est assez classique, avec des requêtes de lecture sur plusieurs tables et quelques jointures, mais je cherche à optimiser à la fois la lisibilité du code et les performances. J’utilise PDO et des requêtes préparées, mais j’aimerais avoir des retours sur la meilleure manière de structurer la récupération de données côté PHP, notamment pour éviter les requêtes inutiles, gérer correctement les résultats et rester propre au niveau sécurité.<br />
<br />
Si certains ont des conseils ou des retours d’expérience sur la récupération de données en PHP dans ce type de cas, je suis preneur.<br />
<br />
Merci d’avance</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f236/php/php-base-donnees/"><![CDATA[PHP & Base de données]]></category>
			<dc:creator>Louis78</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2181870/php/php-base-donnees/recuperation-donnees-php-base-mysql/</guid>
		</item>
		<item>
			<title>Impossible de DELETE un record MySql</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2181289&amp;goto=newpost</link>
			<pubDate>Sat, 03 Jan 2026 11:16:36 GMT</pubDate>
			<description>Bonjour, 
 
Bonne année et...</description>
			<content:encoded><![CDATA[<div>Bonjour,<br />
<br />
Bonne année et meilleurs voeux à tous.<br />
<br />
J'ai une BD dans laquelle j'enregistre des lien URL.<br />
<br />
J'ai la possibilité de supprimer un lien en cliquant sur un bouton (PDO &amp;&amp; DELETE).<br />
<br />
Si le lien (le URL d'un site) est sans extension (URL de base), la suppression est réussie. <br />
<br />
Par contre dès que le URL contient des extensions comme (<b>xxxpip.php?page=article&amp;id_article=373</b>), il est impossible de le supprimer.<br />
<br />
Auriez-vous une solution, svp ?</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f236/php/php-base-donnees/"><![CDATA[PHP & Base de données]]></category>
			<dc:creator>OUZFA</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2181289/php/php-base-donnees/impossible-delete-record-mysql/</guid>
		</item>
		<item>
			<title><![CDATA[Message d'erreur 1226 PHP]]></title>
			<link>https://www.developpez.net/forums/showthread.php?t=2181152&amp;goto=newpost</link>
			<pubDate>Wed, 24 Dec 2025 21:40:56 GMT</pubDate>
			<description>Bonjour 
je reçois de temps...</description>
			<content:encoded><![CDATA[<div>Bonjour<br />
je reçois de temps en temps le message d'erreur suivant : &quot;Ftal error ...[1226] User xxxxxx has exeeded the 'max_users_connections' resource' (current value 20) &quot;<br />
<br />
J'ai essayé d'augmenter la valeur sur MySql mais j'ai reçu le message : #1227 - Access denied; you need (at least one of) the SUPER privilege(s) for this operation<br />
<br />
Pourriez-vous me dire la cause du message 1226 et m'aider à le résoudre, svp ?</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f236/php/php-base-donnees/"><![CDATA[PHP & Base de données]]></category>
			<dc:creator>OUZFA</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2181152/php/php-base-donnees/message-d-erreur-1226-php/</guid>
		</item>
		<item>
			<title>COUNT sur deux tables</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2181018&amp;goto=newpost</link>
			<pubDate>Thu, 18 Dec 2025 08:43:19 GMT</pubDate>
			<description><![CDATA[Bonjour, 
j'ai une table...]]></description>
			<content:encoded><![CDATA[<div>Bonjour,<br />
j'ai une table nommée 'article' avec deux colonne 'vente' et 'département'. Je fais la liste du nombre d'articles vendus par département à l'aide de cette requête.<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="33"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br /></div></td><td valign="top"><pre style="margin: 0">                <span style="color: #339933;">$sql</span> = <span style="color: #FF0000;">'SELECT departement, COUNT(*) as total FROM article GROUP BY departement'</span>;
                <span style="color: #339933;">$query</span> = mysqli_query<span class="br0">&#40;</span><span style="color: #339933;">$conn</span>,<span style="color: #339933;">$sql</span><span class="br0">&#41;</span> <span style="color: #0000ff;">or</span> <span style="color: #0000ff;">die</span>;
				<span style="color: #0000ff;">while</span><span class="br0">&#40;</span><span style="color: #339933;">$tableau</span> = mysqli_fetch_array<span class="br0">&#40;</span><span style="color: #339933;">$query</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
&nbsp;
                    <span style="color: #0000ff;">echo</span> <span style="color: #FF0000;">&quot;&lt;table&gt; <span style="color: #800000;">\n</span>&quot;</span>;
                    <span style="color: #0000ff;">echo</span> <span style="color: #FF0000;">&quot;&lt;tr&gt; <span style="color: #800000;">\n</span>&quot;</span>;
                    <span style="color: #0000ff;">echo</span> <span style="color: #FF0000;">&quot;&lt;tr&gt; <span style="color: #800000;">\n</span>&quot;</span>;
                    <span style="color: #0000ff;">echo</span> <span style="color: #FF0000;">&quot;&lt;td&gt;&quot;</span>.<span style="color: #339933;">$tableau</span><span class="br0">&#91;</span><span style="color: #FF0000;">&quot;departement&quot;</span><span class="br0">&#93;</span>.<span style="color: #FF0000;">&quot;&lt;/td&gt; <span style="color: #800000;">\n</span>&quot;</span>;
                    <span style="color: #0000ff;">echo</span> <span style="color: #FF0000;">&quot;&lt;td&gt;&quot;</span>.<span style="color: #339933;">$tableau</span><span class="br0">&#91;</span><span style="color: #FF0000;">&quot;total&quot;</span><span class="br0">&#93;</span>.<span style="color: #FF0000;">&quot;&lt;/td&gt; <span style="color: #800000;">\n</span>&quot;</span>;
                    <span style="color: #0000ff;">echo</span> <span style="color: #FF0000;">&quot;&lt;/tr&gt; <span style="color: #800000;">\n</span>&quot;</span>;
                    <span style="color: #0000ff;">echo</span> <span style="color: #FF0000;">&quot;&lt;/table&gt; <span style="color: #800000;">\n</span>&quot;</span>;
				<span class="br0">&#125;</span></pre></td></tr></table></code><hr />
</div>Ca fonctionne sans problème. Mais j'aurais voulu afficher également les départements dont le nombre d'articles est 0. Pour ce faire je voudrais me servir d'une autre table nommée 'localisation' avec une colonne 'dpt' ou j'ai tout les départements.<br />
je pense qu'il faut faire une jointure, mais je ne sais pas trop comment faire.<br />
Pour résumer je voudrais la liste de tout les départements avec le nombre d'articles vendus même si certain départements n'ont aucune ventes.</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f236/php/php-base-donnees/"><![CDATA[PHP & Base de données]]></category>
			<dc:creator>Bob54</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2181018/php/php-base-donnees/count-tables/</guid>
		</item>
		<item>
			<title><![CDATA[upload d'un fichier]]></title>
			<link>https://www.developpez.net/forums/showthread.php?t=2181017&amp;goto=newpost</link>
			<pubDate>Thu, 18 Dec 2025 08:04:53 GMT</pubDate>
			<description><![CDATA[Bonjour 
Lorsque j'affiche le...]]></description>
			<content:encoded><![CDATA[<div>Bonjour<br />
Lorsque j'affiche le code source de ma page html d'un fichier uplodé j'ai ces alertes alors que tout s'effectue correctement:<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="33"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br /></div></td><td valign="top"><pre style="margin: 0">&nbsp;
Array
<span class="br0">&#40;</span>
<span class="br0">&#41;</span>
&lt;br /&gt;
&lt;b&gt;Warning&lt;/b&gt;:  Undefined <span style="color: #0000ff;">array</span> key <span style="color: #FF0000;">&quot;pdf&quot;</span> in &lt;b&gt;C:\xampp\htdocs\marche\gpx\ressources\serveur\FonctionsServeur.php&lt;/b&gt; on line &lt;b&gt;<span style="color: #cc66cc;">25</span>&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Warning&lt;/b&gt;:  Undefined <span style="color: #0000ff;">array</span> key <span style="color: #FF0000;">&quot;pdf&quot;</span> in &lt;b&gt;C:\xampp\htdocs\marche\gpx\ressources\serveur\FonctionsServeur.php&lt;/b&gt; on line &lt;b&gt;<span style="color: #cc66cc;">26</span>&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Warning&lt;/b&gt;:  Trying to access <span style="color: #0000ff;">array</span> offset on value of type <span style="color: #0080ff;">null</span> in &lt;b&gt;C:\xampp\htdocs\marche\gpx\ressources\serveur\FonctionsServeur.php&lt;/b&gt; on line &lt;b&gt;<span style="color: #cc66cc;">26</span>&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Warning&lt;/b&gt;:  Undefined <span style="color: #0000ff;">array</span> key <span style="color: #FF0000;">&quot;pdf&quot;</span> in &lt;b&gt;C:\xampp\htdocs\marche\gpx\ressources\serveur\FonctionsServeur.php&lt;/b&gt; on line &lt;b&gt;<span style="color: #cc66cc;">27</span>&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Warning&lt;/b&gt;:  Trying to access <span style="color: #0000ff;">array</span> offset on value of type <span style="color: #0080ff;">null</span> in &lt;b&gt;C:\xampp\htdocs\marche\gpx\ressources\serveur\FonctionsServeur.php&lt;/b&gt; on line &lt;b&gt;<span style="color: #cc66cc;">27</span>&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Deprecated&lt;/b&gt;:  move_uploaded_file<span class="br0">&#40;</span><span class="br0">&#41;</span>: Passing <span style="color: #0080ff;">null</span> to parameter <span style="color: #339933;">#1 ($from) of type string is deprecated in &lt;b&gt;C:\xampp\htdocs\marche\gpx\ressources\serveur\FonctionsServeur.php&lt;/b&gt; on line &lt;b&gt;28&lt;/b&gt;&lt;br /&gt;</span></pre></td></tr></table></code><hr />
</div>le code analysé -&gt; $_FILES des 2 &quot;print_r&quot;<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="26"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br /></div></td><td valign="top"><pre style="margin: 0">&nbsp;
Array <span class="br0">&#40;</span> <span class="br0">&#91;</span>pdf<span class="br0">&#93;</span> =&gt; Array <span class="br0">&#40;</span> <span class="br0">&#91;</span>name<span class="br0">&#93;</span> =&gt; poeme_hewaien.pdf <span class="br0">&#91;</span>full_path<span class="br0">&#93;</span> =&gt; poeme_hewaien.pdf <span class="br0">&#91;</span>type<span class="br0">&#93;</span> =&gt; application/pdf <span class="br0">&#91;</span>tmp_name<span class="br0">&#93;</span> =&gt; C:\xampp\tmp\phpFBFA.tmp <span class="br0">&#91;</span>error<span class="br0">&#93;</span> =&gt; <span style="color: #cc66cc;">0</span> <span class="br0">&#91;</span>size<span class="br0">&#93;</span> =&gt; <span style="color: #cc66cc;">1384535</span> <span class="br0">&#41;</span> <span class="br0">&#41;</span>
 Array <span class="br0">&#40;</span> <span class="br0">&#91;</span>name<span class="br0">&#93;</span> =&gt; poeme_hewaien.pdf <span class="br0">&#91;</span>full_path<span class="br0">&#93;</span> =&gt; poeme_hewaien.pdf <span class="br0">&#91;</span>type<span class="br0">&#93;</span> =&gt; application/pdf <span class="br0">&#91;</span>tmp_name<span class="br0">&#93;</span> =&gt; C:\xampp\tmp\phpFBFA.tmp <span class="br0">&#91;</span>error<span class="br0">&#93;</span> =&gt; <span style="color: #cc66cc;">0</span> <span class="br0">&#91;</span>size<span class="br0">&#93;</span> =&gt; <span style="color: #cc66cc;">1384535</span> <span class="br0">&#41;</span></pre></td></tr></table></code><hr />
</div>le code d'acquisition du fichier,  $type est bien égal à &quot;pdf&quot;<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="33"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br /></div></td><td valign="top"><pre style="margin: 0">&nbsp;
<span style="color: #808080;">//T&eacute;l&eacute;chargement fichier</span>
<span style="color: #0000ff;">function</span> upload<span class="br0">&#40;</span><span style="color: #339933;">$path</span>,<span style="color: #339933;">$type</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
	<span style="color: #0000ff;">if</span><span class="br0">&#40;</span><span style="color: #339933;">$type</span> == <span style="color: #FF0000;">'gpx'</span> || <span style="color: #339933;">$type</span> == <span style="color: #FF0000;">'png'</span> || <span style="color: #339933;">$type</span> == <span style="color: #FF0000;">'pdf'</span> || <span style="color: #339933;">$type</span> == <span style="color: #FF0000;">'xlsx'</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
		print_r<span class="br0">&#40;</span><span style="color: #339933;">$_FILES</span><span class="br0">&#41;</span>;
		print_r<span class="br0">&#40;</span><span style="color: #339933;">$_FILES</span><span class="br0">&#91;</span><span style="color: #339933;">$type</span><span class="br0">&#93;</span><span class="br0">&#41;</span>;
		<span style="color: #339933;">$fichier</span> = <span style="color: #339933;">$_FILES</span><span class="br0">&#91;</span><span style="color: #339933;">$type</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span style="color: #FF0000;">'name'</span><span class="br0">&#93;</span>;
		<span style="color: #339933;">$temp_name</span> = <span style="color: #339933;">$_FILES</span><span class="br0">&#91;</span><span style="color: #339933;">$type</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span style="color: #FF0000;">'tmp_name'</span><span class="br0">&#93;</span>;
		<span style="color: #0000ff;">if</span><span class="br0">&#40;</span>move_uploaded_file<span class="br0">&#40;</span><span style="color: #339933;">$temp_name</span>, <span style="color: #339933;">$path</span>.<span style="color: #FF0000;">&quot;/&quot;</span>.<span style="color: #339933;">$fichier</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
			rename<span class="br0">&#40;</span><span style="color: #339933;">$path</span>.<span style="color: #FF0000;">&quot;/&quot;</span>.<span style="color: #339933;">$fichier</span>, str_replace<span class="br0">&#40;</span><span style="color: #FF0000;">&quot;_&quot;</span>,<span style="color: #FF0000;">&quot;-&quot;</span>,<span style="color: #339933;">$path</span>.<span style="color: #FF0000;">&quot;/&quot;</span>.<span style="color: #339933;">$fichier</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;
			<span style="color: #339933;">$info</span> = <span style="color: #FF0000;">&quot;Fichier enregistr&eacute;:&quot;</span>.<span style="color: #339933;">$fichier</span>;
		<span class="br0">&#125;</span><span style="color: #0000ff;">else</span><span class="br0">&#123;</span>
			<span style="color: #339933;">$info</span> = <span style="color: #FF0000;">&quot;Enregistrement Nok&quot;</span>;<span class="br0">&#125;</span>
	<span class="br0">&#125;</span>
	<span style="color: #0000ff;">else</span><span class="br0">&#123;</span>
		<span style="color: #339933;">$info</span> = <span style="color: #FF0000;">&quot;Enregistrement Nok&quot;</span>;<span class="br0">&#125;</span>
<span style="color: #0000ff;">return</span> <span style="color: #339933;">$info</span>;
<span class="br0">&#125;</span></pre></td></tr></table></code><hr />
</div>Je suis un peu perdu si vous pouviez m'aiguiller merci.</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f236/php/php-base-donnees/"><![CDATA[PHP & Base de données]]></category>
			<dc:creator>yakafautcon</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2181017/php/php-base-donnees/upload-d-fichier/</guid>
		</item>
	</channel>
</rss>
