SQL tabloya veri eklemek

0 Cevap php

I'm having trouble inserting data into a table. I have the following tables: track (id, tracktitle), album (id, albumtitle), composer (id, composername), albumtrack (PRIMARY: trackid, albumid, composerid).

Benim PHP sayfası bir parça eklemek ve daha sonra onunla bağlantılı albüm ve besteci seçmenizi sağlar. Tamam tracktable parçayı ekler ama bir albüme eklemek olmaz.

I keep looking around for how to do it and I keep getting a bit lost. Can anyone tell me how I should be correctly doing this? Thanks

if (isset($_POST['tracktitle'])): 
  // A new track has been entered
  // using the form.

  $cid= $_POST['cid'];
  $tracktitle = $_POST['tracktitle'];
  $albs = $_POST['albs'];

  if ($cid == '') {
  exit('<p>You must choose an composer for this track. Click "Back" and try         again.</p>');   }

  $sql = "INSERT INTO track, albumtrack SET
  track.tracktitle='$tracktitle', albumtrack.albumid='$albs',    albumtrack.composerid='$cid' " ;
  if (@mysql_query($sql)) {
  echo '<p>New track added</p>';
  } else {
  exit('<p>Error adding new track' . mysql_error() . '</p>');
  }

  $trackid = mysql_insert_id();


 if (isset($_POST['albs'])) {
 $albs = $_POST['albs'];
  } else {
 $albs = array();
 }

 $numAlbs = 0;
  foreach ($albs as $albID) {
 $sql = "INSERT IGNORE INTO albumtrack
        SET albumtrack.trackid='$trackid', albumtrack.albumid='$albs',     albumtrack.composerid='$cid'";
if ($ok) {
  $numAlbs = $numAlbs + 1;
} else {
  echo "<p>Error inserting track into album $albID: " .
      mysql_error() . '</p>';
}
  }
 ?>

 <p>Track was added to <?php echo $numAlbs; ?> albums.</p>

  <p><a href="<?php echo $_SERVER['PHP_SELF']; ?>">Add another track</a></p>
  <p><a href="tracks.php">Return to track search</a></p>

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

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

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

  <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
  <p>Enter the new track:<br />
  <textarea name="tracktitle" rows="1" cols="20">
   </textarea></p>
   <p>Composer:
   <select name="cid" size="1">
  <option selected value="">Select One</option>
  <option value="">---------</option>
    <?php
  while ($composer= mysql_fetch_array($composers)) {
   $cid = $composer['id'];
   $cname = htmlspecialchars($composer['composername']);
   echo "<option value='$cid'>$cname</option>\n";
  }
?>
 </select></p>
 <p>Place in albums:<br />
  <?php
   while ($alb = mysql_fetch_array($albs)) {
   $aid = $alb['id'];
   $aname = htmlspecialchars($alb['albumtitle']);
   echo "<label><input type='checkbox' name='albs[]'      value='$aid' />$aname</label><br />\n";
  }
  ?>

0 Cevap