Comunitatea PHP Romania
MightyDeals

Prima pagină PHP General Cod PHP nu merge delete din al 2-lea tabel

nu merge delete din al 2-lea tabel

Ai o întrebare legată de PHP? Incercăm să îi găsim soluţie. Sau poate doar vrei să publici un cod interesant.

Mesaj Sâm Iun 09, 2012 10:12 pm
LightManIs PHPRomania Supporter

Mesaje: 20
Salut,
Am si eu nevoie de un sfat , am o pagina care vreau sa imi copie datele dintr-un tabel in altul si sa imi stearga dupa asta datele din 2 tabele. Folosesc ca si clauza la stergere $id dar nu imi iese stergerea din al 2-lea tabel.Asta este codul
<?php error_reporting(E_ALL); ?>
<?php require_once ("includes/session.php"); ?>
<?php require_once("includes/connection.php"); ?>
<?php require_once("includes/functions.php"); ?>

<?php confirm_logged_in(); ?>
<?php include("includes/header.php"); ?>


<table id="structure">
   <tr>
   
      <td id="navigation">
         <a href="grupe.php"> Vizualizare grupe</a>
         <a href="cautare.php"> Cautare Student</a>
         <a href="login.php"> Logare</a>
         <a href="logout.php"> Logout</a>
         
      </td>
      <td id="page">      
            <h2><center>Bun venit!</center></h2>
            
               <h3>Editare studenti</h3>
            
               
                  
      <?php
       $id = (int)$_GET["id"];
      $query = " SELECT * FROM studenti WHERE Numar_matricol= '$id'";
                $result = mysql_query($query);
      $row = mysql_fetch_array($result);
      $Nume=$row['Nume'];
      $Initiala_tatalui=$row['Initiala_tatalui'];
      $Prenume =$row['Prenume'];
      $CNP = $row['CNP'];
      $Adresa = $row['Adresa'];
      $Numar_de_telefon = $row['Numar_de_telefon'];
      $Adresa_de_email =$row['Adresa_de_email'];
      $* = $row['*'];
      $Camin = $row['Camin'];
      $Medie = $row['Medie'];
      $sQuery = "INSERT INTO `studenti_absolventi` (`Nume`,`Initiala_tatalui`,`Prenume`,`CNP`,`Adresa`,`Numar_de_telefon`,`Adresa_de_email`,`*`,`Camin`,`Medie`) VALUES ('$Nume','$Initiala_tatalui','$Prenume','$CNP','$Adresa','$Numar_de_telefon','$Adresa_de_email','$*','$Camin','$Medie')" ;
      if (!mysql_query($sQuery)){
      die(mysql_error());
      }else{
      echo 'Mutare reusita! Apasati <a href = "index2.php">aici</a> pentru a reveni la meniul principal' ;}   
      $rQuery = "DELETE FROM studenti WHERE Numar_matricol= '$id'";
      if (!mysql_query($rQuery)){
      die(mysql_error());
      }
      $zQuery = " SELECT * FROM grupe_studenti WHERE Numar_matricol= '$id'";
                $result = mysql_query($zQuery);
      $row = mysql_fetch_array($result);
      $Numar_matricol=$row['Numar_matricol'];
      echo $Numar_matricol;
      $pQuery = "DELETE FROM grupe_studenti WHERE Numar_matricol = '$id'";
      if (!mysql_query($pQuery)){
      die(mysql_error());
      }
      ?>
   </tr>
</table>
<?php include("includes/footer.php"); ?>

Unde gresesc? Mentionez ca in al 2-lea tabel Numar_matricol nu este cheie primara este cheie secundara.....
PS: Nu stiu de ce nu apare in cod SEXu banuiesc ca e de la forum......

Mesaj Dum Iun 10, 2012 5:18 am
tanatos Senior Member

Mesaje: 222
Localitate: Iasi

Incearca asa :
$ret = mysql_query("INSERT INTO `studenti_absolventi` (`Nume`,`Initiala_tatalui`,`Prenume`,`CNP`,`Adresa`,`Numar_de_telefon`,`Adresa_de_email`,`*`,`Camin`,`Medie`) VALUES (SELECT `Nume`,`Initiala_tatalui`,`Prenume`,`CNP`,`Adresa`,`Numar_de_telefon`,`Adresa_de_email`,`*`,`Camin`,`Medie` FROM studenti WHERE Numar_matricol = '$id' LIMIT 1");
    if($ret && mysql_affected_rows($db) == 1) {
        mysql_query("DELETE * FROM studenti WHERE Numar_matricol= '$id'");
    } else {
        die(mysql_error());
    }

Mesaj Dum Iun 10, 2012 10:24 am
LightManIs PHPRomania Supporter

Mesaje: 20
Multumesc tanatos de raspuns insa la mine bucata aia de cod merge ce nu merge la mine si ma deranjeaza este bucata asta de cod
 $zQuery = " SELECT * FROM grupe_studenti WHERE Numar_matricol= '$id'";
                $result = mysql_query($zQuery);
      $row = mysql_fetch_array($result);
      $Numar_matricol=$row['Numar_matricol'];
      echo $Numar_matricol;
      $pQuery = "DELETE FROM grupe_studenti WHERE Numar_matricol = '$id'";
      if (!mysql_query($pQuery)){
      die(mysql_error());
      }
      ?>
si nu inteleg de ce nu imi sterge din tabelul asta(grupe_studenti).Alta idee?

Mesaj Dum Apr 14, 2013 12:55 am
Google Bot New Member

Mesaje: 1

Înapoi la Cod PHP

Copyright © 2001-2013 PHP Romania Gazduire web | Haine online | Gazduire web | Campanii SMS | Gazduire Claus Web | Inregistrare Domenii | Anunturi | Jocuri cu bile
Furnizat de phpBB® Forum Software © phpBB Group
Translation/Traducere: phpBB România
Powered by Simplis