<?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>Sat, 30 May 2026 08:06:48 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>Comment puis-je 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/puis-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>
		<item>
			<title>Export données en CSV</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2181009&amp;goto=newpost</link>
			<pubDate>Wed, 17 Dec 2025 18:05:09 GMT</pubDate>
			<description><![CDATA[Bonjour 
Lors d'un export de...]]></description>
			<content:encoded><![CDATA[<div>Bonjour<br />
Lors d'un export de données en csv, je me retrouve dans la première ligne exportée avec les caractères ./../../ en début de chaine.<br />
comment corriger ce problème ?<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 /></div></td><td valign="top"><pre style="margin: 0"><span style="color: #808080;">//formatage r&eacute;ponse </span>
	header<span class="br0">&#40;</span><span style="color: #FF0000;">'Content-Disposition: attachment; filename='</span>.<span style="color: #339933;">$csv_filename</span><span class="br0">&#41;</span>;
	header<span class="br0">&#40;</span> <span style="color: #FF0000;">'Content-Type: text/csv; charset=UTF-8'</span> <span class="br0">&#41;</span>;
    header<span class="br0">&#40;</span> <span style="color: #FF0000;">'Cache-Control: no-cache, no-store, must-revalidate'</span> <span class="br0">&#41;</span>;
    header<span class="br0">&#40;</span> <span style="color: #FF0000;">'Pragma: no-cache'</span> <span class="br0">&#41;</span>;
    header<span class="br0">&#40;</span> <span style="color: #FF0000;">'Expires: 0'</span> <span class="br0">&#41;</span>;
&nbsp;
	<span style="color: #339933;">$output</span> = fopen<span class="br0">&#40;</span><span style="color: #FF0000;">'php://output'</span>, <span style="color: #FF0000;">'w'</span><span class="br0">&#41;</span>;
&nbsp;
	<span style="color: #339933;">$data</span> = <span style="color: #0000ff;">array</span><span class="br0">&#40;</span><span style="color: #FF0000;">'mail'</span><span class="br0">&#41;</span>;
&nbsp;
	<span style="color: #0000ff;">if</span> <span class="br0">&#40;</span>count<span class="br0">&#40;</span><span style="color: #339933;">$mail</span><span class="br0">&#41;</span> &gt; <span style="color: #cc66cc;">0</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
		<span style="color: #0000ff;">foreach</span> <span class="br0">&#40;</span><span style="color: #339933;">$mail</span> <span style="color: #0000ff;">as</span> <span style="color: #339933;">$data</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>				
			fputcsv<span class="br0">&#40;</span><span style="color: #339933;">$output</span>, <span style="color: #339933;">$data</span><span class="br0">&#41;</span>;
		<span class="br0">&#125;</span>
	<span class="br0">&#125;</span>
	fclose<span class="br0">&#40;</span><span style="color: #339933;">$output</span><span class="br0">&#41;</span>;
<span style="color: #808080;">//Fin du script</span>
    <span style="color: #0000ff;">exit</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/d2181009/php/php-base-donnees/export-donnees-csv/</guid>
		</item>
		<item>
			<title>Variable en dessous de 1000 est plus grande que celle au dessus de 1000</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2180694&amp;goto=newpost</link>
			<pubDate>Sat, 29 Nov 2025 11:32:57 GMT</pubDate>
			<description><![CDATA[Bonjour à tous 
j'essaie de...]]></description>
			<content:encoded><![CDATA[<div>Bonjour à tous<br />
j'essaie de récupérer des données (scores de joueurs) depuis MySql avec PHP PDO &quot;<b>order by score desc</b>&quot;.<br />
<br />
Tout fonctionne bien et les données sont affichées dans l'ordre décroissant (du plus grand au plus petit). Seulement, dès qu'un score <u>dépasse</u> <b>1000</b>, il est considéré comme plus petit que ceux qui sont <u>en dessous</u> de <b>1000 </b>et recule dans l'affichage. J'ai modifié php.ini en ajoutant &quot;<b>max_input_vars = 1500</b>&quot;. Mais cela n'a pas résolu le problème.<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/d2180694/php/php-base-donnees/variable-dessous-1000-plus-grande-celle-dessus-1000-a/</guid>
		</item>
		<item>
			<title><![CDATA[Mettre à jour une ligne si elle existe lors d'un INSERT]]></title>
			<link>https://www.developpez.net/forums/showthread.php?t=2180441&amp;goto=newpost</link>
			<pubDate>Wed, 12 Nov 2025 20:31:33 GMT</pubDate>
			<description>Bonjour, 
 
Je souhaite faire...</description>
			<content:encoded><![CDATA[<div>Bonjour,<br />
<br />
Je souhaite faire un truc de simple. Je développe une application IOS/Android et sur une vue, elle affiche tous les capteurs disponibles pour une station.<br />
<br />
Pour chaque capteur, il est possible de définir un seuil minimum et maximum ainsi qu'un oprateur.. Ces valeurs sont sauvées dans une table 'thresholds'<br />
<br />
<b>thresholds</b><br />
- id_threshold (int)<br />
- sensors_id_sensor (VAR)<br />
- threshold_min (INT)<br />
- threshold_max (INT)<br />
- threshold_operator (INT)<br />
<br />
Tous les capteurs m'ont pas forcément des valeurs de seuil. Par conséquent, il n'y pas d'enreistrement dans la table <b>thresholds</b> correspondant à <b>sensors_id_sensor</b>.<br />
<br />
Si maintenant, je veux enregistrer des valeurs de seuil pour le capteur 45 (sensors_id_sensors) il doit ajouter un enregistrement dans la table 'thresholds, dont le champs 'sensors_id_sensor' aura pour valeur 45.<br />
<br />
Mon problème est que si cette ligne avec la valeur 45 existe déjà, il ne dois pas me retourner un message d'erreur, mais la mettre à jour.<br />
<br />
J'ai essayé ceci en pensant que UPDATE créerait une ligne, si sensors_id_sensor n'existait pas avec une valeur de 5<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 /></div></td><td valign="top"><pre style="margin: 0">		<span style="color: #339933;">$sql_update</span> = <span style="color: #FF0000;">'UPDATE thresholds SET threshold_min = '</span>.<span style="color: #339933;">$payload</span><span class="br0">&#91;</span><span style="color: #FF0000;">&quot;threshold_min&quot;</span><span class="br0">&#93;</span>.<span style="color: #FF0000;">', threshold_max = '</span>.<span style="color: #339933;">$payload</span><span class="br0">&#91;</span><span style="color: #FF0000;">&quot;threshold_max&quot;</span><span class="br0">&#93;</span>.<span style="color: #FF0000;">', threshold_operator = &quot;'</span>.<span style="color: #339933;">$payload</span><span class="br0">&#91;</span><span style="color: #FF0000;">&quot;threshold_operator&quot;</span><span class="br0">&#93;</span>.<span style="color: #FF0000;">'&quot; WHERE sensors_id_sensor = 45'</span>;
		<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</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: #339933;">$payload</span><span class="br0">&#91;</span><span style="color: #FF0000;">'method'</span><span class="br0">&#93;</span> = <span style="color: #339933;">$method</span>;
			<span style="color: #339933;">$payload</span><span class="br0">&#91;</span><span style="color: #FF0000;">'response'</span><span class="br0">&#93;</span> = <span style="color: #cc66cc;">200</span>;
	    <span class="br0">&#125;</span>
	    <span style="color: #0000ff;">else</span>
	    <span class="br0">&#123;</span>
			<span style="color: #339933;">$payload</span><span class="br0">&#91;</span><span style="color: #FF0000;">'method'</span><span class="br0">&#93;</span> = <span style="color: #339933;">$method</span>;
			<span style="color: #339933;">$payload</span><span class="br0">&#91;</span><span style="color: #FF0000;">'response'</span><span class="br0">&#93;</span> = <span style="color: #cc66cc;">500</span>; <span style="color: #808080;">// 500 Internal Server Error</span>
	    <span class="br0">&#125;</span></pre></td></tr></table></code><hr />
</div><br />
J'ai constaté que ceci met bien à jour, pour autant qu'elle existe, si non rien ne se passe.<br />
<br />
J'ai cherché un peu plus loin et je suis arrivé à ca <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 /></div></td><td valign="top"><pre style="margin: 0"><span style="color: #339933;">$sql_insert</span> <span style="color: #FF0000;">'INSERT into thresholds(</span>
<span style="color: #FF0000;">			id_threshold,</span>
<span style="color: #FF0000;">			sensors_id_sensor,</span>
<span style="color: #FF0000;">			threshold_min,</span>
<span style="color: #FF0000;">			threshold_max,</span>
<span style="color: #FF0000;">			threshold_operator</span>
<span style="color: #FF0000;">			)</span>
<span style="color: #FF0000;">		VALUES(</span>
<span style="color: #FF0000;">			&quot;&quot;,</span>
<span style="color: #FF0000;">			'</span>.<span style="color: #339933;">$payload</span><span class="br0">&#91;</span><span style="color: #FF0000;">&quot;sensors_id_sensor&quot;</span><span class="br0">&#93;</span>.<span style="color: #FF0000;">',</span>
<span style="color: #FF0000;">			'</span>.<span style="color: #339933;">$payload</span><span class="br0">&#91;</span><span style="color: #FF0000;">&quot;threshold_min&quot;</span><span class="br0">&#93;</span>.<span style="color: #FF0000;">',</span>
<span style="color: #FF0000;">			'</span>.<span style="color: #339933;">$payload</span><span class="br0">&#91;</span><span style="color: #FF0000;">&quot;threshold_max&quot;</span><span class="br0">&#93;</span>.<span style="color: #FF0000;">',</span>
<span style="color: #FF0000;">			&quot;'</span>.<span style="color: #339933;">$payload</span><span class="br0">&#91;</span><span style="color: #FF0000;">&quot;threshold_operator&quot;</span><span class="br0">&#93;</span>.<span style="color: #FF0000;">'&quot;</span>
<span style="color: #FF0000;">		)ON DUPLICATE KEY UPDATE sensors_id_sensor = VALUES(sensors_id_sensor), VALUES(theshold_min), VALUES(threshold_max), VALUES(threshold_operator)'</span>;</pre></td></tr></table></code><hr />
</div><br />
(J'espère ne pas trop avoir fait d'erreur de syntaxe :) )<br />
<br />
Ma question, comment être sûre que c'est la valeur 'sensors_id_sensor' uniquement qui est comparée, et non pas id_threshold, ou une autre?<br />
On ne peut pas ajouter une cluase WHERE comme dans UPDATE?<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>pierrot10</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2180441/php/php-base-donnees/mettre-jour-ligne-existe-lors-d-insert/</guid>
		</item>
		<item>
			<title>Utiliser des accents dans la commande INSERT INTO</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2180220&amp;goto=newpost</link>
			<pubDate>Fri, 31 Oct 2025 15:13:40 GMT</pubDate>
			<description><![CDATA[J'ai un problème d'accent :...]]></description>
			<content:encoded><![CDATA[<div>J'ai un problème d'accent :<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">mysqli_query<span class="br0">&#40;</span><span style="color: #339933;">$bdd</span>,<span style="color: #FF0000;">&quot;INSERT INTO `album_index` VALUES ( NULL,'Mosa&iuml;que','Arrakeen')</span></code><hr />
</div>Dans la table seul 'Mos' apparaît. Le reste de la chaîne a été tronqué.<br />
<br />
Pourtant la même commande dans la console phpmyadmin insère bien &quot;Mosaïque&quot;<br />
<br />
Comment ça se fait et que puis-je faire ?</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f236/php/php-base-donnees/"><![CDATA[PHP & Base de données]]></category>
			<dc:creator>noradan</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2180220/php/php-base-donnees/utiliser-accents-commande-insert-into/</guid>
		</item>
	</channel>
</rss>
