Buongiorno a tutti chi mi puo' aiutare ?
Sto facendo un sito per un mio cuginetto, ma quel rompi scatole non ha voluto una cos semplice ma come dirgli di no
Allora arrivo al dunque ( non sono molto pratico di db relazionali join ) ma ci sono riuscito e ora il mio db mi associa la provincia la citta all'annuncio, ora io ho creato la stessa cosa per gli utenti ma non so come legarli in automatico, nel senso che se uno si registra sul sito puo' mettere il suo annuncio che finisce in un listato di annunci, ma io vorrei tenere traccia per ogni user dei suoi annunci potendogli dare cosi anche statistiche ecc...
Secondo voi come posso fare ?!
Inserimento annuncio: come potete notare ci sono due select per selezionare provincia e città, ma x l'utente mi sembra brutto aggiungere una select e la vorrei in automatico.
Codice PHP:</head>
<body>
<?php
require ("db_connect.php");
if (isset($_POST['descrizione'])):
// A new joke has been entered
// using the form.
$aid = $_POST['aid'];
$descrizione = $_POST['descrizione'];
$mq = $_POST['mq'];
$locali = $_POST['locali'];
$prezzo = $_POST['prezzo'];
$tipologia = $_POST['tipologia'];
$altro = $_POST['altro'];
$cats = $_POST['cats'];
if ($aid == '') {
exit('
You must choose an author for this joke. Click "Back" and try again.</p>');
}
$sql = "INSERT INTO annunci SET
descrizione='$descrizione',
mq='$mq',
locali='$locali',
prezzo='$prezzo',
tipologia='$tipologia',
altro='$altro',
annunciodate=CURDATE(),
provinciaid='$aid'";
if (@mysql_query($sql)) {
echo '
New joke added</p>';
} else {
exit('
Error adding new joke: ' . mysql_error() . '</p>');
}
$jid = mysql_insert_id();
if (isset($_POST['cats'])) {
$cats = $_POST['cats'];
} else {
$cats = array();
}
$numCats = 0;
foreach ($cats as $catID) {
$sql = "INSERT IGNORE INTO cittaprovinciauser
SET annunciid=$jid, cittaid=$catID";
$ok = @mysql_query($sql);
if ($ok) {
$numCats = $numCats + 1;
} else {
echo "
Error inserting joke into category $catID: " .
mysql_error() . '</p>';
}
}
?>
Joke was added to <?php echo $numCats; ?> categories.</p>
[url="<?php echo $_SERVER['PHP_SELF']; ?>"]Add another joke[/url]</p>
[url="search.php"]Return to joke search[/url]</p>
<?php
else: // Allow the user to enter a new joke
$authors = @mysql_query('SELECT id, name FROM provincia');
if (!$authors) {
exit('
Unable to obtain author list from the database.</p>');
}
$cats = @mysql_query('SELECT id, citta FROM citta');
if (!$cats) {
exit('
Unable to obtain category list from the database.</p>');
}
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
Inserisci annuncio
descrizione
<textarea name="descrizione" rows="5" cols="45">
</textarea></p>
mq
<textarea name="mq" rows="5" cols="45">
</textarea></p>
locali
<textarea name="locali" rows="5" cols="45">
</textarea></p>
prezzo
<textarea name="prezzo" rows="5" cols="45">
</textarea></p>
tipologia
<textarea name="tipologia" rows="5" cols="45">
</textarea></p>
altro
<textarea name="altro" rows="5" cols="45">
</textarea></p>
Provincia:
<select name="aid" size="1">
<option selected value="">Seleziona Provincia</option>
<option value="">---------</option>
<?php
while ($author = mysql_fetch_array($authors)) {
$aid = $author['id'];
$aname = htmlspecialchars($author['name']);
echo "<option value='$aid'>$aname</option>\n";
}
?>
</select></p>
Citta':
<select name="cid" size="1">
<option selected value="">Seleziona Citta'</option>
<option value="">---------</option>
<?php
while ($cat = mysql_fetch_array($cats)) {
$cid = $cat['id'];
$cname = htmlspecialchars($cat['citta']);
echo "<option value='$cid'>$cname</option>\n";
}
?>
</select></p>
</p>
<input type="submit" value="SUBMIT" />
</form>
<?php endif; ?>
</body>
</html>


Rispondi quotando
