Record verwijderen met php

Status
Niet open voor verdere reacties.

Hobbit

Gebruiker
Lid geworden
15 okt 2002
Berichten
129
Hallo,

Ik wil bestaande records verwijderen. Ik krijg alleen telkens een foutmelding in delete.php
Parse error: syntax error, unexpected T_STRING in......on line 16

Hoe kan ik dit oplossen. Het eerste script is:
PHP:
<?php


$sql = "SELECT * FROM `news` ORDER BY `id` DESC;";
$result = mysql_query($sql) or die(mysql_error());


while ($obj = mysql_fetch_object($result)) {
print '<!-- '.$obj->id.' -->';
print '<table>';
print '<tr><td></td><td>'.$obj->id.'</td></tr>';
print '<tr><td></td><td>'.$obj->news_date.'</td></tr>';
print '<tr><td></td><td>'.$obj->news_header.'</td></tr>';
print '<tr><td></td><td>'.$obj->news_obj.'</td></tr>';
print "<td><a href=\"delete.php?id=$obj->id\">Verwijder</a></td></tr>"; 
print '<tr><td></td></tr>';
print '</table>';
print '<br />';
}
mysql_free_result($result);
mysql_close_connection; 
?>

het delete.php script is:
PHP:
  <?php
  
  If (isset($_GET['$obj->id'])) {
  $query = “DELETE FROM Customer WHERE id='”.$_GET['$obj->id'].”'“; //dit is regel 16
  $result = mysql_query($query) or die (“Mislukt om te verwijderen”);
  echo(“<a href=\”add_news.php\”>Terug…</a>”);
  }
  
  else {
    header (“Location: add_news.php”); }
  ?>

Ik heb al vanalles geprobeert, maar ik begrijp het script ook niet helemaal.

Alvast bedankt voor de hulp.
 
Je gebruikt andere quotes, je moet gewoon de normale "" hebben.
 
Aha, gevonden. Bedankt. Er zaten inderdaad van die rare quotes in. Ze waren me wel opgevallen, maar verder niet aan gedacht dat dat de fout zou zijn:o

Nu loop ik echter tegen de volgende error aan:

Warning: Cannot modify header information - headers already sent by

De fout zou in regel 22 zitten.

PHP:
  <?php
  
  If (isset($_GET['$obj->id'])) {
  $query = "DELETE FROM Customer WHERE id='".$_GET['$obj->id']."'";
  $result = mysql_query($query) or die ("Mislukt om te verwijderen");
  echo("<a href=\"add_news.php\">Terug…</a>");
  }
  
  else {
    header ("Location: add_news.php"); } //regel 22
  ?>
 
Laatst bewerkt:
“DELETE FROM Customer WHERE id='”.$_GET['$obj->id'].”'“

Die schuine dubbele.

"DELETE FROM Customer WHERe id= '". $_GET[$obj->id]."'";
 
Haha, je was me te snel af. Ik had het al gevonden en was m'n bericht aan het aanpassen:eek:

Check het bericht nogmaals:thumb:
 
Ja, ken je Google? De vraag over deze warning komt zo'n 9.510.000 keer voor op Google...
 
Nou, bedankt SvU.

Ik heb de foutmelding kunnen oplossen. Ik liep meteen tegen het volgende probleem aan. Ik kom netjes terug op de add_news.php pagina, alleen is m'n record nog niet verwijdert.

Ik heb op google gezocht tot ik er gek van werd, maar kom er niet achter wat er nu mis is.

Het script ziet er inmiddels zo uit.

Pagina met records om te verwijderen:

PHP:
<?php


$sql = "SELECT * FROM `news` ORDER BY `id` DESC;";
$result = mysql_query($sql) or die(mysql_error());


while ($obj = mysql_fetch_object($result)) {
echo '<!-- '.$obj->ID.' -->';
echo '<table>';
echo '<tr><td></td><td>'.$obj->ID.'</td></tr>';
echo '<tr><td></td><td>'.$obj->news_date.'</td></tr>';
echo '<tr><td></td><td>'.$obj->news_header.'</td></tr>';
echo '<tr><td></td><td>'.$obj->news_obj.'</td></tr>';
echo "<td><a href=\"delete.php?id=$obj->ID\">Delete</a></td></tr>"; 
echo '<tr><td></td></tr>';
echo '</table>';
echo '<br />';
}
mysql_free_result($result);
mysql_close_connection; 
?>


Het script wat een record zou moeten verwijderen;

PHP:
  <?php
  
  If (isset($_GET["obj->ID"])) {
  $query = ("DELETE FROM news WHERE id='".$_GET["obj->ID"]."'");
  $result = mysql_query($query) or die ("Mislukt om te verwijderen");
  echo("<a href=\"add_news.php\">Back</a>");
  }
  
  else {
  	echo 'Record deleted';
	echo '</br>';
    echo ("<a href=\"add_news.php\">Go to news page.</a>");
	}

  ?>

Heeft iemand een idee, ik ben het spoor helemaal bijster:o
 
Je moet $_GET['id'] gebruiken, niet het object aanspreken dat je op een andere pagina gebruikt.
 
SvU, je bent een held.
Het is opgelost. Goh, je weet niet half hoe blij ik er mee ben. Ik kan weer verder.

Ontzettend bedankt!!!!:thumb:

Cheers
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan