Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Błędny zapis do tabeli
Forum PHP.pl > Forum > Przedszkole
matik000
  1. $zapytanie = "SELECT * FROM " . $mosConfig_dbprefix . "content ORDER BY `id`,`metakey` LIMIT 0 , 50";
  2. $zapis = mysql_query($zapytanie) or die(mysql_error());
  3. mysql_field_name($zapis , '');
  4. while($wiersz = mysql_fetch_array($zapis)) {
  5. $zap1 = "INSERT INTO tagi_pl (id,tagi) VALUES ('{$wiersz['id']} , {$wiersz['metakey']}')";
  6. mysql_query($zap1);
  7. }

Problem tkwi w tym że nie zapisuje metakey|tagi w tabeli tagi_pl
tylko zapisuje id
oraz id nie posiada auto_increment
Wzór tabeli :
ID|TAGI
1 |bleble
Savail
a nie wyświetla wiadomości o jakimś błędzie? Bo moim zdaniem masz błędny zapis, nie wstawiłeś apostrofów itp. Ja bym zamienił
  1. $zap1 = "INSERT INTO tagi_pl (id,tagi) VALUES ('{$wiersz['id']} , {$wiersz['metakey']}')";
na
  1. $wiersz['id'] = $id // zamienilem w zapytaniu sa problemy z odczytaniem zmiennej gdy są w niej wlasnie takie znaki jak '
  2. $wiersz['metakey'] = $metakey
  3. $zap1 = "INSERT INTO `tagi_pl` (`id`, `tagi`) VALUES ('$id', '$metakey')";

matik000
  1. $zapytanie = "SELECT * FROM " . $mosConfig_dbprefix . "content ORDER BY `id` , `metakey` LIMIT 0 , 50";
  2. $zapis = mysql_query($zapytanie) or die(mysql_error());
  3. mysql_field_name($zapis , '');
  4. while($wiersz = mysql_fetch_array($zapis)) {
  5. $wiersz['id'] = $id; // zamienilem w zapytaniu sa problemy z odczytaniem zmiennej gdy są w niej wlasnie takie znaki jak '
  6. $wiersz['metakey'] = $metakey;
  7. $zap1 = "INSERT INTO `tagi_pl` (`id`, `tagi`) VALUES ('$id', '$metakey')";
  8. mysql_query($zap1);
  9. }

Zamieniłem na twój kod i dalej nic ...
macie jeszcze jakiś pomysł ?
bastard13
  1. $zapytanie = "SELECT * FROM " . $mosConfig_dbprefix . "content ORDER BY `id` , `metakey` LIMIT 0 , 50";
  2. $zapis = mysql_query($zapytanie) or die(mysql_error());
  3. mysql_field_name($zapis , '');
  4. while($wiersz = mysql_fetch_array($zapis)) {
  5. $zap1 = "INSERT INTO `tagi_pl` (`id`, `tagi`) VALUES ('{$wiersz['id']}', '{$wiersz['metakey']}')";
  6. mysql_query($zap1);
  7. }

Jeżeli używasz {} to nie ma żadnego problemu z odczytem zmiennej. Mimo wszystko problem był w brakujących apostrofach.
Rada na przyszłość. Jeżeli masz problem z bazą to rób echo $query; przed właściwym zapytaniem, to będziesz mógł na spokojnie przeanalizować czy zapytanie jest poprawnie ułożone.
matik000
dzięki , działa : )
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.