salve ragazzi ... spero che farlo in quest ' area dedica a php e mysql non sia un problema.
devo realizzare una relazione ricorsiva. mi spiego : ho un sito per la prenotazione di libri on line.. su questo sito gli utenti possono pubblicare libri vecchi o usati che possono scambiare con altri utenti o prestarli ad altri utenti. gli utenti coinvolti in queste operazioni non sono necessariamente quelli registrati. Per gli utenti che non sono registrati e vogliono fare queste operazioni , viene aggiunto un id nella tabella utenti con tutti gli altri campi vuoti , questo id è importante nella relazione "pubblicazionelibri" tra l' entità utenti e quella dei libri.
ho creato un' unica tabella " libri "in cui vengono registrati tutti i libri pubblicati dagli utenti , per ogni libro ci sarà il titolo, autore, isbn e nome , citta, indirizzo dell ' utente che l ho pubblica. Ogni volta che aggiungo un libro nella tabella "libri" specifico se questo libro è nuovo o usato e se voglio scambiarlo con qualcuno o semplicemente darlo in prestito , questo tipo di relazione su "libri " è ricorsiva , tra l utente che pubblica il libro e quello c he accetta un eventuale scambio o prestito , quindi la relazione ricorsiva ha anche un verso... come posso implementarla?
grazie mille anticipatamente
mteresa
@mteresa
Post creati da mteresa
-
relazione ricorsiva
-
RE: selezionare dati da più tabelle
mi spiegheresti come?
io farei così$ris="SELECT*FROM categoria, appartenenza WHERE categoria.categ=appartenenza.idap and categ='culturagenerale'";
e poi? come si procede?
-
selezionare dati da più tabelle
ciao ragazzi ... vi chiedo un aiuto. ho una tabella " libri " dove vi sono i vari libri che possono essere prenotati nel mio sito di prenotazione on line di una libreria .
in questa tabella vi sono libri di ogni genere : cultura generale, storia, geografia ecc. tutti i libri vengono quindi memorizzati in questa tabella. nel mio sito ogni utente ha la possibilità di scegliere se entrare nell' area "cultura generale" per guardare solo i libri di cultura generale, nell' area "storia" per guardare solo quelli di storia ecc ... ho creato una seconda tabella chiamata categoria che ad ogni categoria per es cultura generale, storia a cui cui appartiene un libro associa un ' id! alla categoria cultura generale è associato id =1, storia l' id=2 ecc ...
ho poi creato un'altra tabella chiamata" appartenenza" che contiene la chiave primaria della tabella categoria e della tabella libri, ogni volta che aggiungo un libro viene aggiunta una riga nella tabella appartenenza in cui vi è l ' id del libro e l 'id della categoria a cui appartiene... quello che voglio fare è mostrare in una singola pagina, per esempio nell' area culturagenerale ,solo quelli con l ' id della tabella appartenenza uguale a uno... come si fa?la chiave primaria della tabella libri è art_id, per visualizzare i libri di cultura generale vorrei selezione tutti gli art_id nella tabella libri che hanno
come id nella tabella appartenenza uguale a uno. come si procede?
-
problema foreign key
salve ragazzi ... potreste dirmi cosa è sbagliato in questa riga di codice?
non mi compaiono errori ma non viene creata la tabella... mi serve creare la tabella "appartenenza" senza usare phpmyadmin per inserire "on delete cascade"
visto che da phpmyadmin non è possibile farlo .. .
mysql_query("CREATE TABLE IF NOT EXISTS appartenenza (idap int(11), art_idap int(11),foreign key(idap) references categoria(art_cate_id) on delete cascade, foreign key(art_idap) references articoli(art_id) on delete cascade)"); -
RE: problema form
GRAZIE MILLE ...CMQ HO SEMPRE ERRORE PUR CAMBIANDO COME DICI TU
MI ESCE
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 'LA MIA QUERY è SEMPLICE
$query="INSERT INTO prenotati (nome, cognome, datanascita, cittaprovenienza, tel, email, autore, titolo,isbn) VALUES ('$nome','$cognome','$data','$cittadiProvenienza','$tel','$email','$autore','$titolo','$isbn')";
$ris=mysql_query($query) or die (mysql_error());
DOVE SBAGLIO? -
RE: problema form
GRAZIE MILLE ...CMQ HO SEMPRE ERRORE PUR CAMBIANDO COME DICI TU
MI ESCE
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 ' -
problema form
cia raagazzi ... ho un problemino con il mio codice.
ho compilato un form e tramite il metodo post ho messo in alcune variabili il contenuto dei dati inseriti. questi dati sono stati poi inseriti in una tabella del database. il mio problema è
se alcuni campi del form li mostro già compilati e tolgo il permesso agli utenti che inseriscono i dati di poterli modificare con "disable " come posso estrarli per inserirli nella tabella?
es:Autore:<br>
<input name="autore" type="text" size="20" required value="<?php echo $autore;?>" disabled>
<br>
in che modo , dopo aver cliccato su invia del form , posso estrapolare il dato$autore per inserirlo nella tabella?se scrivo $autore1=$_POST['autore'];
ho questo tipo di errore
Undefined index: autoreil form manda i dati su una pagine diversa da quella in cui sono inseriti i dati
-
RE: caricare un file in php
Ciao grazie per la risposta... Sapresti guidarmi su come procedere in questa difficile opera?
Devo necessariamente riuscirci per un esame. -
caricare un file in php
ragazzi ciao a tutti...vi chiedo un piccolo aiuto.
ho creato un sito dove si possono pubblicare articoli di vario gener...nella tabella degli articoli volevo aggiungere un campo per inserire una foto riguardante quel determiinato articolo ma non so come impostarla... non so se identificarla con un intero, autoincremanto ecc..
potreste poi correggere il mio codice?<form action="insert_post.php" method="post" enctype="multipart/form-data">
Autore:<br>
<input name="autore" type="text" size="20" required><br>
Titolo:<br>
<input name="titolo" type="text" size="30" required><br>
Articolo:<br>
<textarea name="articolo" cols="40" rows="10" required></textarea><br>
Immagine:<br>
<input name="userfile" type="file" id="upload">
<input name="submit" type="submit" value="Invia">
</form>da questo form inserisco i dati e li inserisco nella tabella articoli in questo modo
if(isset($_POST['submit'])){
if(isset($_POST['autore'])){
$autore = addslashes($_POST['autore']);
}
if(isset($_POST['titolo'])){
$titolo = addslashes($_POST['titolo']);
}
if(isset($_POST['articolo'])){
$articolo = addslashes($_POST['articolo']);
}if($_FILE['upload']['error']==0){
$file_temp=$_FILE['userfile'];
}// popoliamo i campi della tabella articoli con i dati ricevuti dal form
$sql = "INSERT INTO articoli (art_autore, art_titolo, art_articolo, art_data,photo_id) VALUES ('$autore', '$titolo', '$articolo', now(),'$file_temp')";
cosa sbaglio?
grazie anticipatamente