Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: skrypt czyszczacy jedno pole w tabeli mysql
Forum PHP.pl > Forum > PHP
jaco1410
Hej,

chcialbym wyczyscic wszystkie rekordy w jednym polu o nazwie (111) w konkretnej tabeli( tel) bazy mysql

ponizszy skrypt niestety tego nie robi

<?php
$del = "DELETE 111 FROM tel";
$aaa = mysql_query($del);
?>

poprosilbym o jakies sugestie co robie zle

dzieki
kulczycki
  1. DELETE FROM `nazwa_tabeli` WHERE `nazwa_kolumny` = 111;


Podałeś 111 nie w tym miejscu. Po drugie mysql nie domyśli się do jakiej kolumny 111 przypasować.
Mephistofeles
@up
Nie o to mu chodzi.

@jaco
  1. UPDATE `tabela` SET `111` = NULL
jaco1410
o własnie, ta funkcja mi czysci pola, ale zostawia puste rekordy (NULL) wiec

proboje jeszcze teraz wyswietlic pierwsza wartosc ktora nie jest NULL

<?php
$zapytanie="SELECT 111 FROM tel WHERE id="1";

$wynik = mysql_query($zapytanie);
$rekord = mysql_fetch_array($wynik);
$plk = $rekord['111'];
echo $plk;
?>

co tym razem jest zle?
Mephistofeles
Skoro usunąłeś wszystkie wartości z kolumny 111 to co ma wyświetlać?
jaco1410
tak ale kolejnym krokiem jest dodanie do tego samego pola 1 rekordu, ktora potrzebuje pobrac, a nastepnie chc ja skasowac

bim2
Pokaż całość kodu i spróbuj jakoś składnie wyjaśnić co chcesz uczynić.
jaco1410

a wiec:

ten kod wpisuje wartosc z zmiennej post z formularza do tabeli (tel):

1 kod:
<?php
$zapytanie="INSERT INTO tel SET kolo='$pole_2''";
$wynik = mysql_query($zapytanie);
$nazwa = $_POST['pole_2'];
?>

następnie tym kodem chce wyswietlic ta wartosć

2 kod:
<?php
$zapytanie="SELECT kolo FROM tel WHERE id="1";

$wynik = mysql_query($zapytanie);
$rekord = mysql_fetch_array($wynik);
$plk = $rekord['kolo'];
echo $plk;
?>

a tym czyszcze ta wartos:

3 kod:
<?php
$del = "UPDATE `szkolenia` SET `dupa` = NULL";
$aaa = mysql_query($del);
?>

po czyszczeniu pozostaja rekordy (NULL)

a wiec po kolejnym dodaniu jakiejs wartosci do tego pola wpisywan jest ona na koncu
a 2 kod nie wyswietla mi nic a powinien ta wartosc ktora wpisalem 1 kodem

mam nadzieje ze teraz jasniej smile.gif
kulczycki
  1. <?php
  2. $zapytanie="INSERT INTO tel SET kolo='$pole_2''";
  3. $wynik = mysql_query($zapytanie);
  4. $nazwa = $_POST['pole_2'];
  5. ?>

1 linia = blad
3 linia = nie rozumiem

  1. <?php
  2. $zapytanie="SELECT kolo FROM tel WHERE id="1";
  3.  
  4. $wynik = mysql_query($zapytanie);
  5. $rekord = mysql_fetch_array($wynik);
  6. $plk = $rekord['kolo'];
  7. echo $plk;
  8. ?>

Tutaj niby ok, ale przed wyświetlaniem sprawdzaj czy coś pobrano z bazy. A tak w ogóle 1 linia = blad.


Nic Ci nie wyświetla bo nic nie doda. Do tego powinien Ci wyskoczyć taki pogrubiony napis o błędzie. Ja tam Ci proponuje zabrać się za podstawy php/mysql bo to dobrze nie wróży. Na 1 kodzie. Jak ty chcesz coś dodać ustawiając wartość w kolumnie. Dodanie wygląda następująco
  1. INSERT INTO `nazwa_bazy` (`kolumny`) VALUES(`wartosci);
jaco1410
Hej,

jak nie doda jak dodaje!!!, sprawdzam z poziomu phpmyadmin i dokladnie widze wartosci ktore pobieram z formularza i dodaje mi do bazy, po czysczeniu mam NULL, potem znopwu dodaje i mam nowe wartosci plus rekordy NULL ktorych wlasnie nie potrafie przeskoczyć i aby wyswietlic rekord ktory nie jest NULL, dodam ze nie bedzie ich wiecej..

jak bym mial gruntowne podstawy to myslisz ze bym o to zapytal??

pozdrawiam

bim2
Po
Cytat
WHERE id="1"

dopisz
Cytat
AND 111!=NULL
jaco1410
ostatecznie wyswietlenie tej wartosci zwroci ponizszy kod

<?php
$query = "SELECT * FROM tel ORDER BY kolo DESC";

$results = mysql_query($query) or die(mysql_error());

while ($row = mysql_fetch_array($results)) {
extract($row);
echo $kolo;
}
?>

moze sie komus przyda do czegos,

dzieki i pozdrawiam Sylwestrowo
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.