Réglage des paramètres de lien

  • Inito
  • Graduate
  • Graduate
  • Avatar de l’utilisateur
  • Inscription: Déc 30, 2003
  • Messages: 223
  • Status: Offline

Message Février 1st, 2004, 12:01 pm

Im occupé avec un poster des nouvelles, et à la partie administrative de celle-ci, à la partie la suppression d'un message, Ive viennent du fait que je dois mettre un paramètre sur le lien pour le faire travailler.

reflétant le code est le suivant:

Code: [ Select ]
//This part takes care of removing the message
if($action == "delete") {
$news_SQL_del = "DELETE FROM news WHERE news_ID=$news_ID";
$bool = mysql_query($news_SQL_del);
if($bool == 1) echo "<SCRIPT LANGUAGE=JavaScript>window.alert('The message has been removed')</SCRIPT>";
if($bool <> 1) echo "<SCRIPT LANGUAGE=JavaScript>window.alert('An error occured. The message was not removed.')</SCRIPT>";
}
...
<a href="#" action="delete">Remove</a>
  1. //This part takes care of removing the message
  2. if($action == "delete") {
  3. $news_SQL_del = "DELETE FROM news WHERE news_ID=$news_ID";
  4. $bool = mysql_query($news_SQL_del);
  5. if($bool == 1) echo "<SCRIPT LANGUAGE=JavaScript>window.alert('The message has been removed')</SCRIPT>";
  6. if($bool <> 1) echo "<SCRIPT LANGUAGE=JavaScript>window.alert('An error occured. The message was not removed.')</SCRIPT>";
  7. }
  8. ...
  9. <a href="#" action="delete">Remove</a>


Pour être honnête, je n'ai aucune idée de comment configurer un paramètre pour un lien, c'est ce que j'ai essayé.

Si quelqu'un a besoin d'un lien, ici vous allez:
http://members.lycos.nl/dave90/l1/news_list.php
  • Anonymous
  • Bot
  • No Avatar
  • Inscription: 25 Feb 2008
  • Messages: ?
  • Loc: Ozzuland
  • Status: Online

Message Février 1st, 2004, 12:01 pm

  • b_heyer
  • Web Master
  • Web Master
  • Avatar de l’utilisateur
  • Inscription: Juin 15, 2003
  • Messages: 4583
  • Loc: Maryland
  • Status: Offline

Message Février 1st, 2004, 12:34 pm

Je suppose que je ne comprends pas ce que vous entendez par un paramètre sur un lien...
Pixel Acres V2
  • RichB
  • Guru
  • Guru
  • Avatar de l’utilisateur
  • Inscription: Mai 17, 2003
  • Messages: 1121
  • Loc: Boston
  • Status: Offline

Message Février 1st, 2004, 1:02 pm

Je pense moi, c'est l'ajout des informations à une URL comme:

Code: [ Select ]
<a href="delete.php?action=delete&id=12">delete this article</a>


Essentiellement, vous utilisez des paires nom / valeur après la partie nom de fichier de l'URL. Les paires nom-valeur sont séparés du reste de l'URL par un? et chaque paire est séparée de la suivante par un &:

Code: [ Select ]
<a href="somepage.php?name1=value1&name2=value2">link text</a>
Free Programming Resources
  • Inito
  • Graduate
  • Graduate
  • Avatar de l’utilisateur
  • Inscription: Déc 30, 2003
  • Messages: 223
  • Status: Offline

Message Février 1st, 2004, 1:17 pm

thanks, shouldve pensé.
Mais maintenant, je continue à faire l'erreur, car il ne sait probablement ce que le message à supprimer.
le lien doit également envoyer l'identifiant du message (ce qui est dans le cadre de la clé primaire news_id dans la base de données) automatiquement.

Comment? est la grande question.
Toute personne a le gros de réponse? (la réponse doit être simple, si)
  • RichB
  • Guru
  • Guru
  • Avatar de l’utilisateur
  • Inscription: Mai 17, 2003
  • Messages: 1121
  • Loc: Boston
  • Status: Offline

Message Février 1st, 2004, 1:20 pm

Il suffit d'écho dans le lien:

Code: [ Select ]
<a href="delete.php?action=delete&id=<?php echo $id ?>">delete this article</a>
Free Programming Resources
  • Inito
  • Graduate
  • Graduate
  • Avatar de l’utilisateur
  • Inscription: Déc 30, 2003
  • Messages: 223
  • Status: Offline

Message Février 1st, 2004, 1:28 pm

Non, ce n'est pas vraiment travailler

Code: [ Select ]
<a href="news_list.php?action=delete&news_ID=<?php echo $news_ID ?>">Remove</a>


C'est ce que j'ai fait.
Ce qui la fait de savoir quel message est-il?
  • RichB
  • Guru
  • Guru
  • Avatar de l’utilisateur
  • Inscription: Mai 17, 2003
  • Messages: 1121
  • Loc: Boston
  • Status: Offline

Message Février 1st, 2004, 1:36 pm

Eh bien, vous devez créer la variable $ news_id par l'extraction des informations de votre base de données. Je suppose que vous déjà d'extraire le texte des messages dans une boucle de les imprimer sur la page, si vous voulez simplement ajouter à votre news_id sélectionner, puis l'extraire de la suite de votre requête afin de créer la variable. Une fois que vous avez fixé la variable, vous devez alors écho.
Free Programming Resources
  • Inito
  • Graduate
  • Graduate
  • Avatar de l’utilisateur
  • Inscription: Déc 30, 2003
  • Messages: 223
  • Status: Offline

Message Février 1st, 2004, 1:51 pm

Eh bien, je l'ai eu, il devrait être <? Php echo $ nouvelles [ "news_ID"]?>, Comme de nouvelles tables, les nouvelles champ ID.

Quand je défiler la souris sur le lien qu'il montre l'identifiant correct du message dans la barre au bas de IE. Mais il reste qu'elle ne sera pas le supprimer.

Code: [ Select ]
//This part takes care of removing the message
if($action == "delete") {
$news_SQL_del = "DELETE FROM news WHERE news_ID=$news_ID";
$bool = mysql_query($news_SQL_del);
if($bool == 1) echo "<SCRIPT LANGUAGE=JavaScript>window.alert('The message has been removed')</SCRIPT>";
if($bool <> 1) echo "<SCRIPT LANGUAGE=JavaScript>window.alert('An error occured. The message was not removed.')</SCRIPT>";
}
  1. //This part takes care of removing the message
  2. if($action == "delete") {
  3. $news_SQL_del = "DELETE FROM news WHERE news_ID=$news_ID";
  4. $bool = mysql_query($news_SQL_del);
  5. if($bool == 1) echo "<SCRIPT LANGUAGE=JavaScript>window.alert('The message has been removed')</SCRIPT>";
  6. if($bool <> 1) echo "<SCRIPT LANGUAGE=JavaScript>window.alert('An error occured. The message was not removed.')</SCRIPT>";
  7. }


whats mal avec ça?
le numéro est envoyé en tant que valeur de la news_ID $ par Clickin le lien, et encore il ne sera pas le reconnaître.

Im out maintenant jusqu'à demain, donc merci pour votre soutien en cours, et nous ne prévoyons pas de nouvelle réponse de moi aujourd'hui :wink:

http://members.lycos.nl/dave90/l1/news_list.php

est le lien avec lui.
Merci.
  • RichB
  • Guru
  • Guru
  • Avatar de l’utilisateur
  • Inscription: Mai 17, 2003
  • Messages: 1121
  • Loc: Boston
  • Status: Offline

Message Février 1st, 2004, 3:04 pm

Je ne vois vraiment aucune erreur qui entraînerait la suppression de requête à l'échec. Une chose que vous pouvez faire pour aider à résoudre est de changer la requête de sorte qu'il vous indiquera tous les chaîne d'erreur retourné:

Code: [ Select ]
$bool = mysql_query($news_SQL_del) or die(mysql_error());


Vous pouvez également ajouter la chaîne de requête pour que, pour s'assurer que ses passer par OK:

Code: [ Select ]
$bool = mysql_query($news_SQL_del) or die(mysql_error() . "<br><br><b>$news_SQL_del</b>");


La façon dont vous mettent à l'épreuve pour la variable booléenne semble un peu étrange pour moi. Je préférerais l'essai comme ceci:

Code: [ Select ]
if($bool == true) {  // or just if($bool)
  echo ".....";
}
else {
  echo ".....";
}
  1. if($bool == true) {  // or just if($bool)
  2.   echo ".....";
  3. }
  4. else {
  5.   echo ".....";
  6. }


Cependant, je ne pense pas forcément tort thats (Im tout simplement pas l'habitude de voir qu'il fait de cette façon), et il wouldnt ont rien à voir avec l'échec de la requête de suppression.
Free Programming Resources
  • Inito
  • Graduate
  • Graduate
  • Avatar de l’utilisateur
  • Inscription: Déc 30, 2003
  • Messages: 223
  • Status: Offline

Message Février 2nd, 2004, 12:04 am

Quand je ajouter le "or die (mysql....) "Et cliquez sur supprimer, il ne présente pas tous les messages (aucun des 2). Lorsque je me rends à cette page (news_list.php) theyre there again. So, theyre pas vraiment supprimé, et ils disparaissent.

bool a peut-être à cause d'un faux ou véritable valeur, et que le fait de la mysql_query ET le ou mourir serait vrai / faux dans les deux sens?
(si elle ne fonctionne pas, mysql_query est faux, et mysql_error true)

Afficher de l'information

  • Total des messages de ce sujet: 10 messages
  • Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 196 invités
  • Vous ne pouvez pas poster de nouveaux sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas éditer vos messages
  • Vous ne pouvez pas supprimer vos messages
  • Vous ne pouvez pas joindre des fichiers
 
 

© 2011 Unmelted, LLC. Ozzu® est une marque déposée de Unmelted, LLC