Jump to content

[SOLVED] Link question


pedrobcabral

Recommended Posts

<a href="<?php $query_apagar = mysql_query("DELETE FROM contacto WHERE id = '1'");?>">Say hello</a>

 

Why does this code deletes the row when the page loads? It is supposed to only do it then I click on the link. Besides that if I have an echo "something.php" as the link, it will only go to the URL "something.php" after clicking, so I don't know why this different type of behaviour.

Any help? Thanks in advance.

Link to comment
https://forums.phpfreaks.com/topic/58293-solved-link-question/
Share on other sites

Lol, all php code is executed at page load. If you want a row deleted only when you click the link you must have something along the lines of

 

main.html

<a href="delterow.php">Delete Row FTW!</a>

 

delterow.php

<?php $query_apagar = mysql_query("DELETE FROM contacto WHERE id = '1'");?>

Link to comment
https://forums.phpfreaks.com/topic/58293-solved-link-question/#findComment-289012
Share on other sites

You can't do that with PHP....Do something like this:

 

<?php

if (isset($_GET['id'])){

    $id = $_GET['id'];
    mysql_query("DELETE FROM contacto WHERE id = '$id'")or die(mysql_error());

}
?>


<a href="<?php echo $_SERVER['PHP_SELF']; ?>?id=1">Say hello</a>

Link to comment
https://forums.phpfreaks.com/topic/58293-solved-link-question/#findComment-289015
Share on other sites

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.