Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Nioh 3: souls-like punitivo e Action RPG
Nioh 3: souls-like punitivo e Action RPG
Nioh 3 aggiorna la formula Team NINJA con aree esplorabili più grandi, due stili di combattimento intercambiabili al volo (Samurai e Ninja) e un sistema di progressione pieno di attività, basi nemiche e sfide legate al Crogiolo. La recensione entra nel dettaglio su combattimento, build, progressione e requisiti PC
Test in super anteprima di Navimow i220 LiDAR: il robot tagliaerba per tutti
Test in super anteprima di Navimow i220 LiDAR: il robot tagliaerba per tutti
La facilità di installazione e la completa automazione di tutte le fasi di utilizzo, rendono questo prodotto l'ideale per molti clienti. Ecco com'è andata la nostra prova in anteprima
Dark Perk Ergo e Sym provati tra wireless, software via browser e peso ridotto
Dark Perk Ergo e Sym provati tra wireless, software via browser e peso ridotto
be quiet! debutta nel settore mouse da gaming con Dark Perk Ergo e Dark Perk Sym: due modelli gemelli per specifiche, con polling rate di 8.000 Hz anche in wireless, sensore PixArt PAW3950 da 32.000 DPI e autonomia dichiarata fino a 110 ore. Nel test, a 8.000 Hz si arriva a circa 30 ore reali, con ricarica completa in un'ora e mezza
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 26-04-2008, 12:19   #1
$te
Senior Member
 
L'Avatar di $te
 
Iscritto dal: Aug 2006
Messaggi: 1262
[php/sql]

premetto che sono abb ignorante in campo php, volevo uno script per eliminare un dato in una tabella sql:

<?php

$report = mysql_query("
SELECT *
FROM $name

");

while ($row = mysql_fetch_row($report)) {

echo'
<b>Link:</b><br />
<a href="'.$row[1].'">
'.$row[2].'
</a>
';

$descri = $row[2];
echo'
<form action="include/delete.php" method="post">
<input type="submit" name="$descri" value="delete">
</form>



<br /><br />
';

};

?>


delete.php:

<?php


$id = $_POST["$descri"];

$risultato = mysql_query("
DELETE * FROM $name WHERE '$id' = 'descrizione'


")
or die("Query non valida: " . mysql_error());

?>

il problema é che non riesco ad "inviare" quando pigio il pulsante "delete", il dato descrizione, per poi appunto eliminarlo.

Come faccio? in generale anche, come faccio con un form submit ad inviare un dato?

grazie
$te è offline   Rispondi citando il messaggio o parte di esso
Old 26-04-2008, 15:53   #2
kk3z
Senior Member
 
L'Avatar di kk3z
 
Iscritto dal: Nov 2003
Messaggi: 980
Codice PHP:
$descri $row[2];
echo
'
<form action="include/delete.php" method="post">
<input type="submit" name="$descri" value="delete">
</form> 
Allora:

1) Usando le virgolette singole ('), le variabili non vengono sostituite, mentre usando le virgolette doppie (") si:
Codice PHP:
$variabile "ciao";
echo 
'$variabile'//Output: $variabile
echo "$variabile"//Output: ciao 
2) I form non funzionano così. Il valore della variabile lo devi mettere in value, non in name. Prova con
Codice:
echo "<input type='submit' value='delete'>
<input type='hidden' name='descrizione' value='$descri'>";
Quindi nel file delete.php
Codice:
$id = $_POST["descrizione"];

$risultato = mysql_query("
DELETE * FROM $name WHERE descrizione = '$id';
kk3z è offline   Rispondi citando il messaggio o parte di esso
Old 26-04-2008, 18:46   #3
$te
Senior Member
 
L'Avatar di $te
 
Iscritto dal: Aug 2006
Messaggi: 1262
ma non funziona se invece delle doppie virgolette metto le virgolette nell'input:

echo "<input type='submit' value='delete'>
<input type='hidden' name='descrizione' value='$descri'>";

se faccio cosi:

$id = mysql_query("
SELECT id
FROM $name
");
echo' <td>
<form action="include/delete.php" method="post">
<input type="submit" value="delete">
<input type="hidden" name="id" value='.$id.'>
</form>

poi in delte.php


$id = $_POST["id"];

$risultato = mysql_query("
DELETE * FROM $name WHERE id = '$id'
")
or die("Query non valida: " . mysql_error());

poi mi da questo errore: Query non valida: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '* FROM ste WHERE id = 'Resource'' at line 1
$te è offline   Rispondi citando il messaggio o parte di esso
Old 27-04-2008, 23:44   #4
kk3z
Senior Member
 
L'Avatar di kk3z
 
Iscritto dal: Nov 2003
Messaggi: 980
Le query DELETE FROM non funzionano così:
Codice:
DELETE FROM $name WHERE id = '$id'
kk3z è offline   Rispondi citando il messaggio o parte di esso
Old 28-04-2008, 00:28   #5
$te
Senior Member
 
L'Avatar di $te
 
Iscritto dal: Aug 2006
Messaggi: 1262
hai ragione!!

ora pero ho un altro problema, perché io selezionavo tramite id, ma l'id viene stampato cosi: Resource id #12, poi quando faccio delete from $name where id = '$id', $id mi da solo resource, come mai?
ecco il codice:

$id = mysql_query("
SELECT id
FROM $name
");
echo' <td>
<form action="include/delete.php" method="post">
<input type="submit" value="delete">
<input type="hidden" name="id" value='.$id.'>
</form>';

<?php

$id = $_POST["id"];

echo .$id.; qua ho printato e vedo ke appunto mi da resource, perché se no la pag non mi da errori

$risultato = mysql_query("
DELETE FROM $name WHERE id = '$id'
")
or die("Query non valida: " . mysql_error());


?>
$te è offline   Rispondi citando il messaggio o parte di esso
Old 28-04-2008, 10:44   #6
kk3z
Senior Member
 
L'Avatar di kk3z
 
Iscritto dal: Nov 2003
Messaggi: 980
mysql_query restituisce una "risorsa" che tu poi devi "fetchare" con mysql_fetch_assoc:
Codice PHP:
$res mysql_query("
SELECT id
FROM 
$name
"
);
$row mysql_fetch_assoc($res);
$id $row['id']; 
kk3z è offline   Rispondi citando il messaggio o parte di esso
Old 28-04-2008, 12:14   #7
$te
Senior Member
 
L'Avatar di $te
 
Iscritto dal: Aug 2006
Messaggi: 1262
wow! grazie mille!!! stavo impazzendo:P
$te è offline   Rispondi citando il messaggio o parte di esso
Old 30-04-2008, 23:54   #8
$te
Senior Member
 
L'Avatar di $te
 
Iscritto dal: Aug 2006
Messaggi: 1262
mi é sorto un problema che ho notato solo ora:

il codice stampa piu link con un relativo pulsante per poter eliminare il link, es:

www.esempio1.com
"delete"

www.esempio2.com
"delete"

ecc.

ad ogni delete dovrebbe associarsi l'id del link nella tabella sql, solo che l'id resta il primo associato!! cioé non si "rinnova", anche perché dovrei fare un array!

il codice completo:

<?php

$report = mysql_query("
SELECT *
FROM $name

");

echo ' <table width="100%" valign="top">';

$a = 0;

$a = mysql_num_rows($report);

$b = 0;

while ($row = mysql_fetch_row($report)) {

if($b == 2) $b = 0;

if($a > 5)
{
$b++;

}

if($b != 2) echo'<tr>';


echo'<td>
<b>Link:</b>
<a href="'.$row[1].'" target="_blank">
'.$row[2].'
</a>
</td>';

$res = mysql_query("
SELECT id
FROM $name where
");
$row = mysql_fetch_assoc($res);
$id= $row['id'];
echo' <td>
<form action="account/include/delete.php" method="post">
<input type="submit" value="delete" >
<input type="hidden" size="30" name="id" value='.$id.'>
</form>';

echo'</td>';

if($b != 1) echo'</tr>';


};

echo'</table>' ;
?>


come posso fare??? grazie!!
$te è offline   Rispondi citando il messaggio o parte di esso
Old 01-05-2008, 19:57   #9
$te
Senior Member
 
L'Avatar di $te
 
Iscritto dal: Aug 2006
Messaggi: 1262
nessuna idea?
$te è offline   Rispondi citando il messaggio o parte di esso
Old 01-05-2008, 20:02   #10
$te
Senior Member
 
L'Avatar di $te
 
Iscritto dal: Aug 2006
Messaggi: 1262
risolto scusate:P
$te è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Nioh 3: souls-like punitivo e Action RPG Nioh 3: souls-like punitivo e Action RPG
Test in super anteprima di Navimow i220 LiDAR: il robot tagliaerba per tutti Test in super anteprima di Navimow i220 LiDAR: i...
Dark Perk Ergo e Sym provati tra wireless, software via browser e peso ridotto Dark Perk Ergo e Sym provati tra wireless, softw...
DJI RS 5: stabilizzazione e tracking intelligente per ogni videomaker DJI RS 5: stabilizzazione e tracking intelligent...
AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequenze al top per il gaming AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequen...
Svelata la Xiaomi YU7 GT: kit wide body ...
Svelati gli amiibo di Resident Evil Requ...
Nigeria prima nazione africana a produrr...
QuakeCon 2026: anniversario storico per ...
SSD NVMe M.2 e Pentium III insieme? Si.....
Un altro iPhone economico è in arrivo a ...
Svolta Polestar per la ricarica: Plug&am...
QNAP lancia myQNAPcloud One: l'archiviaz...
Clamoroso in Formula 1: FIA pronta a cam...
L'UE dà ragione ad Apple: Maps e ...
Droni accecati e comunicazioni isolate: ...
Accesso alla memoria su Windows 11 solo ...
Regali di San Valentino: 15 idee tech sf...
Stellantis a picco in Borsa: 22 miliardi...
Baldur's Gate 3 diventa una serie TV: pr...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 14:47.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v