inserimento join con provinicia e citta

searedone

Utente Attivo
11 Giu 2010
508
0
0
Ciao a tutti chi mi sa dire dove sbaglio ?!

Se inserisco solo la provincia e ok se aggiungo la citta mi da pagina bianca...

PHP:
</head>
<body>
<?php

require ("db_connect.php"); 

if (isset($_POST['descrizione'])): 
  // x un nuovo annuncio usa il form
 

  $aid = $_POST['aid'];
  $descrizione = $_POST['descrizione'];
  $mq = $_POST['mq'];
  $locali = $_POST['locali'];
  $prezzo = $_POST['prezzo'];
  $tipologia = $_POST['tipologia'];
  $altro = $_POST['altro'];

//secondo me l'errore sta qui :( se lascio solo if($iad == '') funziona ma se aggingo la citta' no ?

  if ($aid == '', $cid == '') {
    exit('<p>Sceglia la provincia x l annuncio. 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',
      cittaid='$cid'";
  if (@mysql_query($sql)) {
    echo '<p>New joke added</p>';
  } else {
    exit('<p>Errore aggiunta nuovo annuncio: ' . mysql_error() . '</p>');
  }

  
  }
?>

<p>Annunci aggiunto <?php echo $numCats; ?> categories.</p>

<p><a href="<?php echo $_SERVER['PHP_SELF']; ?>">Aggiungi un nuovo annuncio</a></p>
<p><a href="search.php">Ritorna alla ricerca/a></p>

<?php
else: // inserisco nuovo annuncio con provinicia e città

  $authors = @mysql_query('SELECT id, name FROM provincia');
  if (!$authors) {
    exit('<p>Unable to obtain provincia list from the database.</p>');
  }

  $cats = @mysql_query('SELECT id, citta FROM citta');
  if (!$cats) {
    exit('<p>Unable to obtain citta list from the database.</p>');
  }
?>

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<p>Inserisci annuncio<br />
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>
<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>
<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>
 
risolto cosi ;)



PHP:
</head>
<body>
<?php

require ("db_connect.php"); 

if (isset($_POST['descrizione'])): 
  // x un nuovo annuncio usa il form
 


  $aid = $_POST['aid'];
  $cid = $_POST['cid'];
  $descrizione = $_POST['descrizione'];
  $mq = $_POST['mq'];
  $locali = $_POST['locali'];
  $prezzo = $_POST['prezzo'];
  $tipologia = $_POST['tipologia'];
  $altro = $_POST['altro'];
  $cats = $_POST['cats'];

  if ($aid == '') {
    exit('<p>Sceglia la provincia x l annuncio. 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',
      cittaid='$cid'";
  if (@mysql_query($sql)) {
    echo '<p>New joke added</p>';
  } else {
    exit('<p>Errore aggiunta nuovo annuncio: ' . 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 "<p>Errore inserimento annuncio $catID: " .
          mysql_error() . '</p>';
    }
  }
?>

<p>Annunci aggiunto <?php echo $numCats; ?> categories.</p>

<p><a href="<?php echo $_SERVER['PHP_SELF']; ?>">Aggiungi un nuovo annuncio</a></p>
<p><a href="search.php">Ritorna alla ricerca/a></p>

<?php
else: // Allow the user to enter a new joke

  $authors = @mysql_query('SELECT id, name FROM provincia');
  if (!$authors) {
    exit('<p>Unable to obtain provincia list from the database.</p>');
  }

  $cats = @mysql_query('SELECT id, citta FROM citta');
  if (!$cats) {
    exit('<p>Unable to obtain citta list from the database.</p>');
  }
?>

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<p>Inserisci annuncio<br />
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>
<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>
<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>
 

Discussioni simili