El vie, 22-02-2002 a las 04:54, jas escribió:

> I don't know what it is but I am having a hell of a time trying to get some
> results of a query setup into an array or variable (too much of a newbie to
> know which) that can be passed to a confirmation page before deleting the
> record from a table.  I have given up working on this but for those of you
> that want to finish it here is the code and the table structure...


Recomendation 1:

Use JavaScript instead of create a confirmation page...  (for speed
reasons!)

Eg:
<html>
<head>
<script language="JavaScript">
function confirmDelete(form){
  if (confirm("Do you really want to delete this record?")){
    form.action = form.action + "?delete=1";
    form.submit();
  }
}
</script>
</head>
<body>
  <form name=myForm action="myScript.php" method="post">
    <input type="button" name="delete" value="delete"
onClick="confirmDelete(myForm)">
  </form>
</body>
</html>


> 
> [Table Structure]
> id int(30) DEFAULT '0' NOT NULL auto_increment,
>    car_type varchar(30),
>    car_model varchar(30),
>    car_year varchar(15),
>    car_price varchar(15),
>    car_vin varchar(25),
>    dlr_num varchar(25),
>    PRIMARY KEY (id)
> 
> [Page 1 - Queries DB table for records]
> <?php
> require '../path/to/db.php';
> $result = @mysql_query("SELECT * FROM cur_inv",$dbh) or die("Could not
> execute query, please try again later");
> echo "<table border=\"0\" class=\"table-body\" width=\"100%\"><form
> name=\"rem_inv\" method=\"post\" action=\"rem_conf.php3\">
> <tr><td align=\"center\" colspan=\"3\"><font size=\"4\"><B>Current
> Inventory</B></font><hr color=\"333333\"></td></tr>";
> $count = -1;
> while ($myrow = mysql_fetch_array($result)) {
>  $id = $row["id"];
>  $car_type = $row["car_type"];
>  $car_model = $row["car_model"];
>  $car_year = $row["car_year"];
>  $car_price = $row["car_price"];
>  $car_vin = $row["car_vin"];
>  $count ++;
> echo "<tr><td width=\"30%\"><B>Type Of Car: </B></td><td>";
> printf(mysql_result($result,$count,"car_type"));
> echo "</td><td><input type=\"checkbox\" name=\"id[]\"
> value=\"".$myrow[id]."\">remove</td></tr>\n";
> echo "<tr><td width=\"30%\"><B>Model Of Car: </B></td><td>";
> printf(mysql_result($result,$count,"car_model"));
> echo "</td></tr>\n";
> echo "<tr><td width=\"30%\"><B>Year Of Car: </B></td><td>";
> printf(mysql_result($result,$count,"car_year"));
> echo "</td></tr>\n";
> echo "<tr><td width=\"30%\"><B>Price Of Car: </B></td><td>$";
> printf(mysql_result($result,$count,"car_price"));
> echo "</td></tr>\n";
> echo "<tr><td width=\"30%\"><B>VIN Of Car: </B></td><td>";
> printf(mysql_result($result,$count,"car_vin"));
> echo "</td></tr><tr><td colspan=\"3\"><hr color=\"333333\"></td></tr>\n";
> }
> echo "<tr><td><input type=\"submit\" name=\"delete\"
> value=\"delete\"></td></tr></form></table>";
> ?>
> 
> [Page 2 - Takes records and confirms which ones to be deleted]
> <?php
> print("
> <table border=\"0\" class=\"table-body\" width=\"100%\">
> <form name=\"rem_inv\" method=\"post\" action=\"done2.php3\">
> <INPUT TYPE=\"hidden\" NAME=\"id\" VALUE=\"$id\">
> <INPUT TYPE=\"hidden\" NAME=\"car_type\" VALUE=\"$car_type\">
> <INPUT TYPE=\"hidden\" NAME=\"car_model\" VALUE=\"$car_model\">
> <INPUT TYPE=\"hidden\" NAME=\"car_year\" VALUE=\"$car_year\">
> <INPUT TYPE=\"hidden\" NAME=\"car_price\" VALUE=\"$car_price\">
> <INPUT TYPE=\"hidden\" NAME=\"car_vin\" VALUE=\"$car_vin\">
>   <tr>
>     <td align=\"center\" colspan=\"3\"><font size=\"4\"><B>Confirm Record
> Deletion</B></font><hr color=\"333333\"></td>
>   </tr>
>   <tr>
>     <td width=\"30%\"><B>Type Of Car: </B></td>
>  <td>$car_type</td>
>   </tr>
>   <tr>
>     <td width=\"30%\"><B>Model Of Car: </B></td>
>  <td>$car_model</td>
>   </tr>
>   <tr>
>     <td width=\"30%\"><B>Year Of Car: </B></td>
>  <td>$car_year</td>
>   </tr>
>   <tr>
>     <td width=\"30%\"><B>Price Of Car: </B></td>
>  <td>$car_price</td>
>   </tr>
>   <tr>
>     <td width=\"30%\"><B>VIN Of Car: </B></td>
>  <td>$car_vin</td>
>   </tr>
>   <tr>
>     <td colspan=\"3\"><hr color=\"333333\"></td>
>   </tr>
>   <tr>
>     <td><input type=\"submit\" name=\"delete\" value=\"delete\"></td>
>   </tr>
> </form>
> </table>");
> ?>
> 
> [Page 3 - Connects to DB and deletes selected records]
> <?php
> require '../path/to/db.php';
> $table_name = "cur_inv";
> $sql = "DELETE FROM $table_name WHERE id = '$id'";
> echo($sql);
> $result = mysql_query($sql,$dbh) or die(mysql_error());
> print("<body bgcolor=\"ff9900\"><p class=\"done\">You have successfully
> removed your items from the database.");
> ?>

Recomendation 2:

There is no need to use print("<html tags>")  to draw the web page, you
can do it in this way:

<html>
<head> ... </head>
<body>
<form ...>
<table border=1>
  <?
  $result = mysql_query("SELECT ....",$db);
  while ($myrow = mysql_fetch_array($result)){
  ?>
    <tr>
      <td><b>Type of car</b></td>
      <td><?php print $myrow["car_type"] ?></td>
    </tr>
  <?
  }  // End of while
  ?>
</table>
</form>
<body>
</html>

> If anyone has the time to finish it or give me some pointers on what the
> hell I am doing wrong please let me know, I would be very glad to hear your
> opinion and the correct way to accomplish this.  (And, yes I went through
> just about every tutorial I could find on how to delete records, which by
> the way did nothing for putting the results of a select statement into an
> array or variable for futher processing.) Have a good weekend everyone!!!
> Pissed and frustrated...
> Jas

<input type="text" name="carType" value="<? print $myrow["car_type"]
?>">

something like that?

-----=====(O)=====-----

Passing parameters to a PHP scripts:  Do it through the URL

from a link:
<a href="script.php?id=20&action=Delete">Delete this car</a>

from javascript:
<script language="JavaScript">
  window.location.href="script.php?id=20&action=Delete";
</script>



I hope that helps.


William.

Reply via email to