2017-03-11 2 views
0

I Verwenden Sie den folgenden Code zum Löschen einer bestimmten Zeile aus, funktioniert aber nicht ordnungsgemäß. Ich habe zwei Dateien eine brand.php und delete.php. Hier sind die Codes. Wie lösche ich die bestimmte Zeile aus db. enter image description here enter image description hereZeile bearbeiten und löschen Zeile für Datenbank funktioniert nicht mit gespeicherter Prozedur

brand.php

$sql = "http://www.query.mydomain.com/default.aspx?dbname=compname_dbName&query=select Code, Id, Name from Brand where CompanyCode = 87"; 
$sqlquery = str_replace (" ", "%20", $sql); 
$json = file_get_contents ($sqlquery); 
$data = json_decode ($json, TRUE); 
$result = array(); 
$i = 1; 
foreach ($data as $item) { 
    $Rowid = $item ['Code']; 
    $BId = $item ['Id']; 
    $BName = $item ['Name']; 
    ?> 
     <form method = "post" action = "">  
      <tbody> 
      <tr> 
      <td> <?php echo $Rowid; ?> </td> 
      <td><?php echo $BId; ?> </td> 
      <td><?php echo $BName; ?> </td> 
      <td><p data-placement="top" data-toggle="tooltip" title="Edit"> 
<button class="btn btn-primary btn-xs" data-title="Edit" data-toggle="modal" data-target="#edit"> 
      <span class="glyphicon glyphicon-pencil"></span> 
      </button> 
     </p></td> 
     <td><p data-placement="top" data-toggle="tooltip" title="Delete"> 
     <a href="delete.php?rid=<?php echo $Rowid; ?>"><button type="submit" id="rid" name="rid" class="btn btn-danger btn-xs"> 
      <span class="glyphicon glyphicon-trash"></span></button></a> 
      </p></td> 
     </tr> 
    </tbody> 
     </form> 
    <?php $i++; } ?> 
    </table> 

delete.php

$Rowid=$_GET['rid']; 
    $sql = "http://www.query.mydomain.com/default.aspx?dbname=" . $GLOBALS ['strDB'] . "&query=Delete From sp_DelBrand Where Code = ".$Rowid.""; 
    $sqlquery = str_replace (" ", "%20", $sql); 
    $json = file_get_contents ($sqlquery); 
    $data = json_decode ($json, TRUE); 
    $resultID; 
    $Result1 = ' '; 
    foreach ($data as $item) { 
     $Result1 = $item ['Result']; 
     $resultID = $item ['ResultId']; 
    } 
    foreach($data as $item) 
     { 
      $Result1 = $item['Result']; 
      $resultID = $item['ResultId']; 
     } 
    echo '<script type="text/javascript">'; 
    echo 'alert("'.$Result1.'");'; 
    echo '</script>'; 
    if (!isset($Result1)) 
     { 
      echo '<script type="text/javascript">window.history.go(-1);</script>'; 
     } 
    else 
     { 
      echo '<script type="text/javascript">window.history.go(-1);</script>'; 
     } 
} 
?> 

Nach einem Klick löschen Icon gibt es keine Anzeichen von Umleitung delete.php? Id = Rowid , aber die Seite lädt und Comeback brand.php und der Zeile Datensatz wird nicht gelöscht, was ist los mit mir !!

+0

Warum dies: $ sql = "http://www.query.mydomain.com/default.aspx?dbname=". $ GLOBALS ['strDB']. "& query = Löschen von sp_DelBrand Wobei Code =". $ Rowid. ""; $ sqlquery = str_replace ("", "% 20", $ sql); stattdessen: $ sql = "Löschen von sp_DelBrand Wobei Code = '$ Rowid'"; – b2ok

+0

Dies ist gespeicherte Prozedur Bro zu verwenden! Ich verwende keine direkte db-Verbindungsmethode. Sobald diese URL mit entsprechenden Werten veröffentlicht wurde, wird meine gespeicherte Prozedur alle Sachen machen .., –

Antwort

0

Dies ist PDO-Verbindung und Abfrage für Zeile löschen:

Verwandte Themen