Aiuto! problemi di inserimento dati da form

  • Creatore Discussione Creatore Discussione zak805
  • Data di inizio Data di inizio

zak805

Nuovo Utente
3 Dic 2012
6
0
0
Ciao a tutti, sono nuovo e inesperto. Scusate se rompo, ma non riesco assolutamente a venirne a capo.

Da una form che contiene una select ed una text area recupero i dati con post e li vorrei inserire in una tabella, solo che siccome il riempimento della tabella avverrà progressivamente (quindi alcune celle della tabella resteranno vuote per essere riempite in seguito) vorrei che i dati si andassero ad inserire nella prima cella vuota del campo che io recupero tramite $_POST della select. Posto il codice: (la tabella si chiama tabsent ed il nome del campo lo ricevo tremite $_POST['menu']

PHP:
$connessione=mysql_connect("xxx", "qqq", "aaaaa");
$selezione_db=mysql_select_db("sqsqsq", $connessione);
\\MI CONNETTO AL DB

$res=($_POST['menu']);
$res1=($_POST['query1']);
\\RECUPERO I DATI DALLA FORM $res è il campo che deve essere modificato, $res1 è il contenuto da \\inserire nella cella 
$sql=mysql_query("select id,". $res ." from tabsent");
$a=mysql_fetch_array($sql);
$b=$a['id'];
$c=$a['$res'];

\\seleziono l'id e il capo proveniente dalla form dalla tabella e faccio l'array con le variabili relatie ai campi

if ($c==""){
$sql1=mysql_query("update tabsent set tabsent.". $res ."='". $res1 ."' where id=$b");}else{$sql2=("insert into tabsent (". $res .")values('". $res1 ."')");}

\\cerco di inserire con UPDATE se la cella che trovo è vuota, e vorrei che venisse inserita una riga nuova se \\è piena.

In pratica la tabella è fatta così

1 | 2 | 3 |
a | e | g
b | f |
c | |
d |

ed io vorrei inserire i dati dove mancano nel campo quindi dopo g nel campo 3 o dopo f nel campo 2

Purtroppo è il mio primo script e quindi sono un po' imbrabato. Grazie in anticipo a chiunque risponda
 
Ultima modifica di un moderatore:
ciao
ti ho corretto i dati di connessione, quindi posti non metterli.
comunque non ho capito bene quello che vuoi fare

ciao, grazie mille! me ne sono accorto stasera ma eri già intervenuto.
In pratica i titoli delle colonne sono argomenti di giurisprudenza ed in ogni colonna a mano a mano che le trovo voglio inserire dei riassunti delle sentenze. ho provato con insert into, ma ogni volta mi inserisce una nuova riga quindi quanto cerco di visualizzare la tabella in php è tutta scombinata.
 
ok l'ho letto. il db è ancora vuoto ma lo vorrei strutturare così

confisca | omicidio | lesioni |
---------------------------------------
sent n° | |sent n 2
3 del 2000 | |del 2009
---------------------------------------
sent n 54 |
del 2010 |


da una form di select richiamo il campo omicidio e scrivo nella textarea "sent n 77 del 2012". ho provato in vari modi ma sono riuscito solo a fargli aggiungere una nuova riga sott all'ultima setn della confisca e ad inserire il dato nel campo omicidio, mentre io vorrei che la sent andasse nel primo spazio vuoto del campo omicidio.


grazie
 
ciao
può essere che mi sbagli, ma secondo me dovresti leggerti meglio qualche tutor sul db.
hai fatto nella tabella tre campi chiamati "confisca" "omicidio" "lesioni"? e vorresti che se da un menù a discesa selezionando "omicidio" quello che scrivi nella casella di testo (sentenza 22 del 2012) entrasse ne campo chiamato "omicidio"?
se è cos', scusa se te lo dico, proprio di omicidio si tratta.


p.s.
per dump della tabella non si intende peropio quello. se usi phpmyadmin per crere la tabella vai su prepara per la stampa e stampa
ottieni l'elenco dei nomi dei campi con le loro relative proprietà.

se hai pazienza (e se non ho capito male) ti posto come dovrebbe essere fatta la tabella in modo da poter aggiungere/modificare/eliminare i vari record
 
ciao
può essere che mi sbagli, ma secondo me dovresti leggerti meglio qualche tutor sul db.
hai fatto nella tabella tre campi chiamati "confisca" "omicidio" "lesioni"? e vorresti che se da un menù a discesa selezionando "omicidio" quello che scrivi nella casella di testo (sentenza 22 del 2012) entrasse ne campo chiamato "omicidio"?
se è cos', scusa se te lo dico, proprio di omicidio si tratta.


p.s.
per dump della tabella non si intende peropio quello. se usi phpmyadmin per crere la tabella vai su prepara per la stampa e stampa
ottieni l'elenco dei nomi dei campi con le loro relative proprietà.

se hai pazienza (e se non ho capito male) ti posto come dovrebbe essere fatta la tabella in modo da poter aggiungere/modificare/eliminare i vari record

si esatto, invece io riesco a metterlo nel campo "omicidio" ma mi si crea una nuova riga alla fine della tabella che mi lascia delle celle vuote nel campo "omicidio". In sostanza non riesco a prendere la variabile che mi esce dal menù a tendina che è il nome del campo(es "omicidio") e a creare lo script che dica:" la variabile "omicidio" è il campo dove inserire il testo (sentenza ecc.) e lo devi inserire nella prima cella libera del campo "omicidio"."
Guarda ti chiedo scusa per il disturbo ma è una settimana che ho iniziato con mysql e php, quindi sono proprio scarso...e anche privo di terminologia adeguata.

grazie ancora
 
ciao
Guarda ti chiedo scusa per il disturbo ma è una settimana che ho iniziato con mysql e php, quindi sono proprio scarso...e anche privo di terminologia adeguata.
nessun disturbo, ricorda che nessuno nasce "imparato" :)
vedrai che con un po' di aiuti facciamo qualcosa
 
Scusa, tanto rumore per nulla! Ho risolto così e funziona


PHP:
<?php
$connessione=mysql_connect("hhh", "dddd", "pppp");
$selezione_db=mysql_select_db("rrrr", $connessione);
$res=($_POST['menu']);
$res1=($_POST['query1']);

\\prendo i valori postati dal form

$sql=mysql_query("select ". $res ." from tabsent where tabsent.". $res ."=''");

\\seleziono il campo postato dal menu a tendina

$sql1=mysql_query("update tabsent set tabsent.". $res ."='". $res1 ."' where tabsent.". $res."='' LIMIT 1;");

\\ se tovo una cella vuota del campo faccio update della prima riga col campo vuoto

if (mysql_affected_rows()==0){
	$sql1=mysql_query("insert into tabsent (". $res .")values('". $res1 ."');");

\\se non trovo campi vuoti inserisco una nuova riga

}

?>


grazie mille per la disponibilità
 

Discussioni simili