Shili dobrze doradził
<?php
mysql_query("DELETE FROM Users WHERE id='".$_GET['id']."'"); ?>
Hmmmh jeszcze 2 pytania. Czemu tak jest ,ze kiedy wezme
<?php
<A HREF="index.php?action=del&id='.$row[0].'">
?>
to nie działa
a kiedy wezme
<?php
<A HREF="control/show.php?action=del&id='.$row[0].'">
?>
czyli do pliku w ktory mznajduje sie to zapytanie to wtedy działa. Da się zrobic do index.php i żeby działało ?
2 pytanie. Nowe zapytanie nie działające z innego pliku. To troche trudniejsze. Mam w mysql tabele z zarejestorwanymi użytkownikami. Pole id nazwa nick email i tam jeszcze jakies ostatnie pole jest info które jest od informacji o sobie cos w tym stylu. Wypełnia się jej po rejestracji w linku który sie pokazuje po zalogowaniu "edytuj profil" Czyli chcę aby była edytowana tylko jedna komórka o id $ SESSION['zalogowany']
z pliku index.php
<?php
if (!$db_lnk = @mysql_connect("mysql3.yoyo.pl", "db486994", "xxxxxxxxx")){ echo('Wystąpił błąd podczas próby połączenia z serwerem MySQL...<BR>'); return;
}
echo('Wystąpił błąd podczas wyboru bazy danych: biblioteka<BR>'); return;
}
$nick = $_SESSION['zalogowany'];
$query= "SELECT * FROM Users where Nazwa = '$nick'";
if(!$result){
echo('Wystąpił błąd: nieprawidłowe zapytanie...<BR>'); }
$id = $data['Id'];
$nazwa = $data['Email'];
}
if(!isset($_SESSION['zalogowany'])){ echo "Nie jesteś zalogowany "; include("rejestracja/form.php");
}
if (isset($_SESSION['zalogowany']) && !empty($_SESSION['zalogowany']) ) {
echo "Witaj w twoim menu: "; echo "<a href='index.php?go=15'.'profil/show.php?profil=$id'>"; echo $_SESSION['zalogowany']; echo "<a href='index.php?go=profiledit'.'control/profiledit.php?profil=$id'>Edytuj Profil</a><br>"; echo "<a href='index.php?go=11'>Wylogowanie</a>"; }
if ($_SESSION['zalogowany']=='Glukozamina' ){
echo "<a href='index.php?go=14'>PISZ NEWS'A</a><br>"; echo "<a href='index.php?go=20'>CONTROL PANEL</a>";
}
?>
<?php
echo('Wystąpił błąd podczas zamykania połączenia z serwerem MySQL...<BR>'); }
?>
z pliku control/profiledit.php
<?php
if(!isset($_SESSION['zalogowany'])){ echo "<form method='GET' action='control/profiledit.php'> "; echo "<input type='text' name='edit' value=''style='height:210px' size='100'><br>"; echo "<input type='submit' value='Edytuj'>"; }
?>
<?php
function dodaj($info){
/*sprawdzenie poprawości przekazanych danych*/
if($info == ''){
echo("Brak danych. Proszę wypełnić pole: Info."); return;
}
/*Nawiązanie połączenia z bazą*/
if (!$db_lnk = @mysql_connect("mysql3.yoyo.pl", "db486994", "xxxxxx")){ echo('Wystąpił błąd podczas próby połączenia z serwerem MySQL...<BR>'); return;
}
echo('Wystąpił błąd podczas wyboru bazy danych: biblioteka<BR>'); return;
}
/*Utworzenie i wykonanie zapytania*/
$query = "UPDATE `db486994`.`Users` SET `info` = '$info' WHERE `Users`.`Id` =$id LIMIT 1;
if(!mysql_query($query, $db_lnk)){
echo 'Wystąpił błąd: zapytanie zostało odrzucone...<br />Zapytanie: <pre>' . $query . '</pre>Odpowiedź MySQL: <pre>' . mysql_error( $db_lnk ) . '</pre>';
@mysql_close();
return;
}
/*Pobranie informacji o liczbie wstawionych wierszy*/
/*Zamknięcie połączenia z bazą*/
if(!@mysql_close()){
echo('Wystąpił błąd podczas zamykania połączenia z serwerem MySQL...<br>');
}
}
if(isSet($_GET['edit'])){
dodaj($_GET['edit']);
}
?>
Nie wiem czy zapytanie jest dobrze skonstuowane. I czy dobrze pobiera id zalogowanego . A błąd jest taki : Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in.
Czyli loguje się chcę uzupełnic jakieś informacje o sobie w swoim id w polu info pozostawiajac reszte bez zmian. Pokazuje błąd w 66 lini czyli tutaj \/
<?php
if(isSet($_GET['edit'])){ dodaj($_GET['edit']);
}
?>