kolczb
(Szymkolt)
8 Kwiecień 2015 08:36
#1
Otóż próbuje zrobić tak aby wyświetliło a potem usuwało lub edytowało rekordy przy usuwaniu nie ma problemu jednak przy edycji wywala problem Bład zapytania4 czyli na koncu siedze nad tym i nie mam na razie pojęcia dlaczego jakby ktoś mógł prześledzić byłbym bardzo wdzięczny
<?PHP ini_set( ‘display_errors’, ‘Off’ ); error_reporting( E_ALL ); ?> <?php $connection = @mysql_connect (‘localhost’, ‘root’, ‘’) or die(‘Brak połączenia z serwerem MySQL’); $db = @mysql_select_db (‘wykaz’, $connection) or die(‘Nie mogę połączyć się z bazą danych’); $wynik = mysql_query(“SELECT * FROM wykaz”) or die(‘Błąd zapytania1’); if(mysql_num_rows($wynik) > 0) { echo “<table cellpadding=“2” border=1 width=410px>”; echo “<tr>”; echo “<td width=10px>Id</td>”; echo “<td width=100px>Imie</td>”; echo “<td width=100px>Nazwisko</td>”; echo “<td width=100px>E-mail</td>”; echo “<td width=100px>Telefon</td>”; echo “<td width=100px>Numer seryjny</td>”; echo “<td width=100px>Typ maszyny</td>”; echo “<td width=100px>Opcje</td>”; echo “</tr>”; echo “<table cellpadding=“2” border=1 width=410px>”; while($r = mysql_fetch_assoc($wynik)) { echo “<tr>”; echo “<td width=10px>”.$r[‘id’]."</td>"; echo “<td width=100px>”.$r[‘imie’]."</td>"; echo “<td width=100px>”.$r[‘nazwisko’]."</td>"; echo “<td width=100px>”.$r[‘email’]."</td>"; echo “<td width=100px>”.$r[‘telefon’]."</td>"; echo “<td width=100px>”.$r[‘nrseryjny’]."</td>"; echo “<td width=100px>”.$r[‘typmaszyny’]."</td>"; echo “<td width=100px> <a href=“index.php?a=del&id={$r[‘id’]}”>DEL</a> <a href=“index.php?a=edit&id={$r[‘id’]}”>EDIT</a> </td>”; echo “</tr>”; } echo “</table>”; } $a = trim($_GET[‘a’]); $id = trim($_GET[‘id’]); if($a == ‘del’ and !empty($id)) { mysql_query(“DELETE FROM wykaz WHERE id=’$id’”) or die(‘Błąd zapytania2: ‘.mysql_error()); echo ‘Rekord został usunęty z bazy’; } $a = trim($_REQUEST[‘a’]); $id = trim($_GET[‘id’]); if($a == ‘edit’ and !empty($id)) { $wynik = mysql_query("SELECT * FROM wykaz WHERE id=’$id’") or die(‘Błąd zapytania3’); if(mysql_num_rows($wynik) > 0) { $r = mysql_fetch_assoc($wynik); echo ‘<form action=“index.php” method=“post”> <input type=“hidden” name=“a” value=“save” /> <input type=“hidden” name=“id” value="’.$id.’" /> imię: <input type=“text” name=“imie” value="’.$r[‘imie’].’" /> nazwisko: <input type=“text” name=“nazwisko” value="’.$r[‘nazwisko’].’" /> e-mail: <input type=“text” name=“email” value="’.$r[‘email’].’" /> telefon: <input type=“text” name=“telefon” value="’.$r[‘telefon’].’" /> Nr seryjny <input type=“text” name=“nrseryjny” value="’.$r[‘nrseryjny’].’" /> Typ: <input type=“text” name=“typmaszyny” value="’.$r[‘typmaszyny’].’" /> <input type=“submit” value=“popraw” /> </form>’; } } elseif($a == ‘save’) { $id = $_POST[‘id’]; $imie = trim($_POST[‘imie’]); $nazwisko = trim($_POST[‘nazwisko’]); $email = trim($_POST[‘email’]); $telefon = trim($_POST[‘telefon’]); $nrseryjny = trim($_POST[‘nrseryjny’]); $typmaszyny = trim($_POST[‘typmaszyny’]); mysql_query(“UPDATE wykaz SET imie=’$imie’, nazwisko=’$nazwisko’, email=’$email’, telefon=’$telefon’, typmaszyny=’$typmaszyny’, nrseryjny=’$nrseryjny’, WHERE id=’$id’”) or die(‘Błąd zapytania4’); echo ‘Dane zostały zaktualizowane’; } ?>
grzelix
(Grzelix)
8 Kwiecień 2015 08:59
#2
Przed WHERE masz przecinek, i przez to masz nie poprawne zapytanie.
Może jeszcze coś. Na razie to zauważyłem.
kolczb
(Szymkolt)
8 Kwiecień 2015 09:02
#3
Jejuu superr! Dziekuję bardzo już działa