Note that there are some explanatory texts on larger screens.

plurals
  1. PODon't insert null value to mysql db
    primarykey
    data
    text
    <p>When I try input new value OR change value OR delete value(nothing) to products 1 or products 2</p> <p>I don't wanna insert NULL value into DB.</p> <p>products TABLE</p> <pre><code>+-------------+--------------+---------------+ | products_id | categories_id| products_name | +-------------+--------------+---------------+ | 1 | 1 | product 1 | | 2 | 1 | product 2 | +-------------+--------------+---------------+ </code></pre> <p>products_extra_fields TABLE</p> <pre><code>+--------------------------+---------------------------+ | products_extra_fields_id | products_extra_fields_name| +--------------------------+---------------------------+ | 1 | sugar | | 2 | cocoa | | 3 | butter | | 4 | milk | +--------------------------+---------------------------+ </code></pre> <p>products_to_products_extra_fields TABLE</p> <pre><code>+-------------+---------------------------+-----------------------------+ | products_id | products_extra_fields_id | products_extra_fields_value | +-------------+---------------------------+-----------------------------+ | 1 | 1 | 20% | | 1 | 2 | 45% | | 1 | 3 | 27% | | 2 | 1 | 12% | +-------------+---------------------------+-----------------------------+ </code></pre> <p>phpscript</p> <pre><code>&lt;?php require ('mysql/mysql_connect2.php'); // Connect to the database. if (isset ($_POST['submit'])) { $products_id = $_POST['products_id']; echo "products_id = ".$products_id; echo "&lt;br/&gt;&lt;br/&gt;"; for($i = 0; $i&lt;count($_POST['products_extra_fields_value']); $i++){ $products_extra_fields_id = $_POST['products_extra_fields_id'][$i]; $products_extra_fields_value = $_POST['products_extra_fields_value'][$i]; if($products_extra_fields_value != ''){ echo "products_extra_fields_id = ".$products_extra_fields_id; echo "&lt;br/&gt;"; echo "products_extra_fields_value = ".$products_extra_fields_value; echo "&lt;br/&gt;&lt;br/&gt;"; }else{ } $query = "INSERT into products_to_products_extra_fields set products_id = '$products_id', products_extra_fields_id = '$products_extra_fields_id', products_extra_fields_value = '$products_extra_fields_value' ON DUPLICATE KEY UPDATE products_extra_fields_value = '$products_extra_fields_value' "; $result = mysql_query ($query); // Execute the query. } if ($result) { header("refresh: 2; url='products.php?action=gopro_cat&amp;categories_id={$_POST['products_id']}'"); }else{ print "&lt;p&gt;Could update the entry because: &lt;b&gt;" . mysql_error() . "&lt;/b&gt;&lt;BR/&gt;&lt;BR/&gt;The query was: $query&lt;/p&gt;"; } mysql_close(); }else{ $products_id = $_GET['products_id']; $categories_id = $_GET['categories_id']; // Check for a valid entry ID in the URL. if (is_numeric ($products_id) ) { // Define the query. $query = "SELECT products_extra_fields.products_extra_fields_id, products_name, products_extra_fields_name, products_extra_fields_value FROM products, products_extra_fields LEFT JOIN products_to_products_extra_fields ON products_to_products_extra_fields.products_extra_fields_id = products_extra_fields.products_extra_fields_id AND products_to_products_extra_fields.products_id='$products_id' GROUP BY products_extra_fields.products_extra_fields_id"; if ($result = mysql_query ($query)) { $query2 = "SELECT products_name FROM products, categories WHERE products.products_id='$products_id' AND categories.categories_id = '$categories_id'"; if ($result2 = mysql_query ($query2)) { $row2 = mysql_fetch_array ($result2); $products_name = $row2['products_name']; ?&gt; &lt;form action='products_edit2.php' enctype='multipart/form-data' method='POST'&gt; &lt;table width="50%" border="0" cellpadding="2" cellspacing="2"&gt; &lt;tr&gt; &lt;td width="20%" align="right"&gt;PRODUCTS NAME:&lt;/td&gt; &lt;td&gt;&lt;input type="text" name="products_name" size="80" value="&lt;?php echo $products_name; ?&gt;" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;?php } /***** ***** *****/ while ($row = mysql_fetch_array ($result)) { $products_extra_fields_name = $row['products_extra_fields_name']; $products_extra_fields_value = $row['products_extra_fields_value']; $products_extra_fields_id = $row['products_extra_fields_id']; ?&gt; &lt;tr&gt; &lt;td width="20%" align="right"&gt; &lt;input type="text" name="products_extra_fields_id[]" size="5" value="&lt;?php echo $products_extra_fields_id; ?&gt;" /&gt; &lt;?php echo $products_extra_fields_id .'-'. $products_extra_fields_name; ?&gt;&lt;/td&gt; &lt;td&gt;&lt;input type="text" name="products_extra_fields_value[]" size="80" value="&lt;?php echo $products_extra_fields_value; ?&gt;" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;?php } /***** ***** END *****/ ?&gt; &lt;input type="ÔÅ×Ô" name="products_id" size="10" value="&lt;?php echo $products_id; ?&gt;" /&gt; &lt;tr&gt; &lt;td width="100%" colspan="2" align="right"&gt;&lt;input type="submit" name="submit" value="SAVE"/&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;/form&gt; &lt;?php } else { // Couldn't get the information. print "&lt;p&gt;Could retrieve the entry because: &lt;b&gt;" . mysql_error() . "&lt;/b&gt;&lt;br/&gt;&lt;br/&gt;. The query was $query.&lt;/p&gt;"; } }else{ // No ID set. print '&lt;p&gt;&lt;b&gt;You must have made a mistake in using this page.&lt;/b&gt;&lt;/p&gt;'; } } ?&gt; </code></pre> <p>===========================================================================================</p> <pre><code>for($i = 0; $i&lt;count($_POST['products_extra_fields_value']); $i++){ $_POST['products_extra_fields_id'][$i]; $_POST['products_extra_fields_value'][$i]; if($_POST['products_extra_fields_value'][$i] != ''){ echo "products_extra_fields_id = ".$products_extra_fields_id = $_POST['products_extra_fields_id'][$i]; echo "&lt;br/&gt;"; echo "products_extra_fields_value = ".$products_extra_fields_value = $_POST['products_extra_fields_value'][$i]; echo "&lt;br/&gt;&lt;br/&gt;"; echo "if".$products_extra_fields_value; echo "&lt;br/&gt;&lt;br/&gt;"; }else{ echo "else".$products_extra_fields_value; echo "&lt;br/&gt;&lt;br/&gt;"; } } </code></pre> <p>With the above CODE you can only insert new value (or change). </p> <p>The problem is you can't delete any values if you want to.</p> <p>Is there any solution for this?</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload