Jump to content

PHP Mysql UPDATE failure?


drdrew

Recommended Posts

It looks like it should work as written. the only thing I see that may be an issue is you've used the short open <? tags in the table cells. It's better practice to always use the full <?php tag syntax, since short open tags are now off by default.

To determine if that is what's happening, look at the page's HTML source, and you'll see php code in there just as it is in the script.

Glad to help out. Please remember to mark the thread as solved (if it indeed is), using the button in the lower left corner.

 

If you're in the Dallas area, I may just take you up on the auto parts. I need a couple things soon . . .

OK, I'll do that. I'm going to need a new brake booster soon. Mine is leaking P/S fluid all over everything (Ford diesel truck) . . .  Getting sick of seeing it all over the driveway, lol.

Ya I like it to, in the many years we have had it only 6hrs of down time.

 

Quick Q This script below doesn't delete the record, any idea why?

<?php
include("../scripts/dbconnect.php");

mysql_select_db("rdb")or die("cannot select DB");

$sql="SELECT * FROM wo";
$result=mysql_query($sql);

$count=mysql_num_rows($result);

?>
<table width="400" border="0" cellspacing="1" cellpadding="0">
<tr>
<td><form name="form1" method="post" action="">
<table width="400" border="0" cellpadding="3" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<td bgcolor="#FFFFFF"> </td>
<td colspan="4" bgcolor="#FFFFFF"><strong>Remove Wo</strong> </td>
</tr>
<tr>
<td align="center" bgcolor="#FFFFFF">|=|</td>
<td align="center" bgcolor="#FFFFFF"><strong>Won</strong></td>
<td align="center" bgcolor="#FFFFFF"><strong>CName</strong></td>
<td align="center" bgcolor="#FFFFFF"><strong>DWS</strong></td>
<td align="center" bgcolor="#FFFFFF"><strong>CEmail</strong></td>
</tr>
<?php
while($rows=mysql_fetch_array($result)){
?>
<tr>
<td align="center" bgcolor="#FFFFFF"><input name="checkbox[]" type="checkbox" id="checkbox[]" value="<?php echo $rows['won']; ?>"></td>
<td bgcolor="#FFFFFF"><?php echo $rows['won']; ?></td>
<td bgcolor="#FFFFFF"><?php echo $rows['cname']; ?></td>
<td bgcolor="#FFFFFF"><?php echo $rows['dws']; ?></td>
<td bgcolor="#FFFFFF"><?php echo $rows['cemail']; ?></td>
</tr>
<?php
}
?>
<tr>
<td colspan="5" align="center" bgcolor="#FFFFFF"><input name="delete" type="submit" id="delete" value="Delete"></td>
</tr>
<?php
if($delete){
for($i=0;$i<$count;$i++){
$del_id = $checkbox[$i];
$sql = "DELETE FROM wo WHERE id='$del_id'";
$result = mysql_query($sql);
}

if($result){
echo "Yes";
}
}
mysql_close();
?>
</table>
</form>
</td>
</tr>
</table>

Just looked it over quickly, but I think if($delete){ should be if( isset($_POST['delete']) ) {. $delete by itself would have no value assigned to it. Something else looks funny about it, but I'm far too tired to put my finger on it.

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.