Autor Zpráva
adamico
Profil
Dobrý deň.

Mám databazu, z ktorej chcem vypísať údaje a na konci každého dať možnosť vymazať záznam pomocou AJAX. Už sa tu s tým pasujem par hodin a stále mi to nefunguje.

Vypis databaze:
<script type=""text/javascript" src="prototype.js"></script>
<script type="text/javascript">
function deleteUser(id){
new Ajax.Request('http://nove.autoskolatopa.sk/vodicak/dir/vyp.php', {
parameters: $('idUser'+id).serialize(true),
});
}
</script>
<?php

require_once('nastavenia.php');

//save the data on the DB and send the email
{
	
	
	mysql_select_db($database, $connection);
	

	
	

$result = mysql_query("SELECT * FROM contacts;") or die(mysql_error());
	
	if($result)
	{
		echo "Vypisujem";

while($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
echo "";
echo "<a href='#' onClick='deleteUser(", $row['meno'], ")'>delete</a><br>";
  echo "";
    
} 
echo "</table>";
echo "<!-- Fetched data successfully -->";

	}

	
}
	
	?>


Vyp.php
<?php
/* Database connection */
$dbhost = 'localhost';
$dbuser = 'topa';
$dbpass = 'OgkEojd';
$dbname = 'topmysql';
$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die                      ('Error connecting to mysql');
mysql_select_db($dbname);
	
		
	
if(isset($_POST['user_id'])){
$userID = $_POST['user_id'];

$sql = 'DELETE FROM contacts where id ="'.$userID.'"';
mysql_query($sql);
} else { echo '0'; }
?>
Tori
Profil
// vypis, ř.32
echo "<a href='#' onClick='deleteUser(", $row['meno'], ")'>delete</a><br>";
// mazání, ř.15
$sql = 'DELETE FROM contacts where id ="'.$userID.'"';


Tohle je taky v pořádku (nepoznám, co používáte za framework)?
parameters: $('idUser'+id).serialize(true),
adamico
Profil
Tori:

Opravil som na:
// vypis, ř.32
echo "<a href='#' onClick='deleteUser(", $row['id'], ")'>delete</a><br>";
// mazání, ř.15
$sql = 'DELETE FROM contacts where id ="'.$userID.'"';
Ale stale nefunguje

Ja som s mysql len začiatočník, postupoval som podla tohoto návodu, teda prototype javascript framework
Tori
Profil
Aha, no já právě nepochopila ten zápis parametrů. Zkuste tohle:
<script type="text/javascript">
function deleteUser(id){
  new Ajax.Request('http://nove.autoskolatopa.sk/vodicak/dir/vyp.php', {
  parameters: "user_id="+id,
  });
}
</script>
Když tam bude jen ID, tak by to mělo stačit takhle. Kdybyste jako hodnotu parametru user_id dával řetězec, bylo by potřeba ho ještě zakódovat do podoby pro URL.
adamico
Profil
Ďakujem, už to funguje.
Ben
Profil *
Jsi borec, nechat tu /*database connection*/
pcmanik
Profil
Ben:
Ano musi to byt strasny borec, ked to ma na localhoste... Resp. nevies kde ten web ma.
Keeehi
Profil
pcmanik:
Url adresa ti je málo? Viz

adamico:
new Ajax.Request('http://nove.autoskolatopa.sk/vodicak/dir/vyp.php')


I kdyby to měl na localu, tak nechávat zde přihlašovací údaje není dobrý nápad. Už třeba jenom proto, aby si na to nezvykal.
pcmanik
Profil
Keeehi:
Hej hej moja chyba, ten link som si nevsimol a to som ho hladal :D
adamico
Profil
Ben:
Jsi borec, nechat tu /*database connection*/

Myslel som na to pri posielaní toho príspevku, takže user a pass sú vymyslené. Používam generované oba údaje.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0