profilo utente + auto

Stato
Chiusa ad ulteriori risposte.

Giusy Sutera

Nuovo Utente
19 Apr 2016
2
0
0
Salve Ragazzi sto creando un sito in php. Ho la necessità di avere un semplice login(fatto), profilo utente(fatto) e le auto relative all'utente.
Ho quindi creato due tabelle una "utenti" ed una "auto"
Ho la necessità di capire come assegnare un auto che l'utente crea al suo id, prelevando l'user magari dall' altra table.

QUindi devo in qualche modo creare una connesione tra le due table, in modo che ad esempio pippo88 della tabella utenti, abbia una lancia Y10 della tabella auto.
Sarà una cavolata ma mi perdo in quanto alle prime armi :)
Grazie per il supporto.
 
ciao
se non ho capito male il problema.
tu hai una tabella utenti
Codice:
id int(xy) autonincrement primarykey //id dell'utente
utente varchar(xy) //nome dell'utente
//e altri campi che ti servono

è una tabella auto
Codice:
id int(xy) autonincrement primarykey //id dell'auto
utente varchar(xy) //tipo auto
//e altri campi che ti servono

ti conviene fare una tabella chiamata, es, assegnazione così fatta
Codice:
id int(xy) autonincrement primarykey 
id_u int(xy) //conterrà l'id dell'utente
id_a int(xy) //conterrà l'id dell'auto

quando assegni all'utente pinco (es. id = 21) l'auto y10(es id =9) valorizzi un record della tabella assegnazione che risulterà esempop
id id_u id_a
.. ... ...
5 21 9
 
non ho idea a livello di codice, non ho mai fatto un'assegnazione ! Puoi darmi qualche altra delucidazione? Io ho un form insert che mi inserisce l auto e quello utente che inserisce l'utente! A livello di codice cosa dovrei fare assodato che io faccia una tabella come dici tu!

Ho provato nell'insert registrazione utente a inserire l'id in id_u ma in pratica sul record della tabella mi da sempre "0" nel campo id_u

Grazie mille in anticipo!
 
Ultima modifica:
ciao
da quello che ho capito che vuoi fare, dopo aver fatto le tre tabelle, fai l'insert delle auto nella tabella auto e l'insert dell'utente nella tabella utenti. dovresti tenere separati i tre tipi di problema: "insert auto", "insert utente" "insert assegnazione"
a questo punto la tabella assegnazione è vuota.
ti schematizzo
ora tu vuoi assegnare la Y10 all'utente Pinco.
ti fai una pagina php per fare l'assegnazione
PHP:
<?php
//i dati per la connessione al db
if(isset($_POST['assegna'])){
	$id_u=$_POST['utenti'];//leggi l'id dell'utente
	$id_a=$_POST['tipi'];// e l'id della macchina a lui assegnata
	//e LEGHI la macchina all'utente
	$query=mysql_query("INSERT INTO assegnazione(id_u,id_a) VALUES($id_u,$id_a)");
}
?>
<form action="#" method="post">
assegnare l'auto <select name="tipi">
<?php
$query=mysql_query("SELECT * FROM tipo ORDER BY tipo");//leggi i tipi di auto che hai in tabella
while ($riga=mysql_fetch_array($query)){
	echo "<option value='".$riga['id']."'>.$riga['tipo'].</option>";
}
?>
</select>
all'utente <select name="utenti">
<?php
$query=mysql_query("SELECT * FROM utenti ORDER BY utente");//leggi gli utenti che hai in tabella
while ($riga=mysql_fetch_array($query)){
	echo "<option value='".$riga['id']."'>.$riga['utente'].</option>";
}
?>
</select><br><input name="assegna" type="submit">
</form>
guarda che comunque questa è una schematizzazione, mancano diversi controlli es. come non assegnare la stessa macchina a due utenti diversi o viceversa.
dovrai farti poi i vari scrip per la modifica o la cancellazione.
comunque il tutto dipende da come te la cavi con le querry (ti serviranno le join) e col codice php
 
Stato
Chiusa ad ulteriori risposte.

Discussioni simili