- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
<?php
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
session_start();
require "db.php";
$id = $_GET["id"];
pagedel($id);
header ("location: index.php");
function pagedel($id){ // функция удаления страниц
$sql = "DELETE FROM mesage WHERE id=$id";
mysql_query($sql) or die (mysql_error());
}
?>
уехал в Израиль и пажидел
> $sql = "DELETE FROM mesage WHERE id=$id";
*facepalm.jpg*
inkanus-gray: Зато автор знает про подготовленные выражения, что для пехапешника редкость.
Ну мы тут не телепаты, раз пишет ошибку - приведи её.
адресс сайт/delete_form.php?id=
По-моему, идеальный способ
Хотя, для языков, где другого нет, пойдёт. Скажем, для JS.
P.S. Правда, в JS можно в консоль выводить как в сишке с %питух.
> три раза писать
Ну один раз, как правило, нахаляву - выборка из базы, какой-нибудь класс и т.п. Там же и вот так можно: P.S. И где ты три раза увидел, когда их там два?
> сложность кококонкатенации
Ну можно дибилдер засунуть в язык и транслировать все упомянутые там переменные в .add($питух), а не писать руками.
Зато оно как положено всё заэкранирует и этот код можно использовать в цикле или по условиям (вспомни, в какой ад превращается сборка строки из кусочков по условию, если не юзать join).
> Четыре строки вместо одной
Я бы в этом случае запилил бы что-то вида
То есть чтобы просто переменные можно было вставить как $x, заэкранированные для HTML - как $*x, для URL или для БД - `x` и {x} и т.д.
Разновидностей экранирования, которые встречаются на сайте, кажется, не так много, чтобы все их не учесть, и писать более-менее читаемый код, а не "посмотри налево - %s, посмотри направо - какая-то фигня через запятую, может мы аргумент пропустили".
Конечно, это может дойти до нечитаемой фигни и эффекта матана
http://1990e.com/wp-content/uploads/2014/11/41-4.jpg (и дойдёт)
Но знающий человек сразу легко поймёт, для него это будет предельно надлядно как 2+2=4. Вопрос только в ёмкости читающего (измеряется в количестве значков, смысл которых он может удержать в голове).
Ну я же кинул питоний... Чем он нечитаем?
Читаем. Но сложнонаписуем.
> Ок, теперь собери эту хуйню по условию - name и surname добавляются только если они не пусты.
Мда, проблема. Ничего лучше фигни вида . ($name ? ... : ...) . в голову не приходит. Решение с билдероподобными сущностями тут универсальнее обрабатывает все случаи, да. Но лучше бы всё в строку загнать для наглядности.
> Теперь читабельно?
лишний хвост у строки... Но прежнего дублирования нет, почти что ПХП, мы с Конардо радуемся.
Пофиксил: Теперь пыхобляди соснули пыхобояре довольны?
Для html - экранировать весь вывод по-умолчанию. Хочешь посрать тегами из кода - юзай какое-нибудь отдельное raw_echo.
Для url - тут только url билдеры. Хотя бы как в jquery - $.get("http://hui.com/add.php", {name: "Vasya", length: 17})
В том же руби мне читать гораздо проще за счет скобок фигурных
Кажется, даже можно писать "Я - ${name}, мне ${age} лет."
> даже можно писать
Вроде даже ${user->name} и ${user['name']} должны канать. И {$name} тоже.
Хотя может привыкнуть нужно
Пиши со скобками. Пых понимает и ${name} и {$name}.
Не одного. Но во многих языках это допустимо.
Самое интересное, что пых при этом поддерживает стрёмные конструкции типа include $varname;
Как он умудряется компилировать, если на этапе компиляции список всех включаемых файлов неизвестен?
вареции все учел?
е + ̈ = е ̈
Не уверен, что прав, но может это недопонимание из-за старой оперы?
У меня ä, ö, ü и ä, ö, ü выглядят совершенно одинаково - как a, o, u с двумя точками, о чём и переживает inkanus-gray:
http://rghost.net/8rySqk5nX.view
Речь здесь о другом: буквы с надстрочными и подстрочными символами в уникоде могут представляться двумя способами:
1. одним символом, у которого уже есть точки;
2. комбинацией двух символов: буквы без точек и собственно точек (которые графические движки накладывают на предыдущий символ).
Т. е. для сравнения строк, содержащих умляуты, нужно производить композицию или декомпозицию.
Где-то между Швейцарией и Францией под землёй изучается загадочная частица бормезон (известная как ё-мезон или Борманд-мезон), которой не хватало в Стандартной модели для полного счастья после открытия известного всем бозона Хиггса. Для изучения этой частицы уже потребовалось обработать 68Пб сырых данных и обнаружить 12 событий рождения бормезона. При столкновении протон-антипротонных пучков рождается высокоэнергетический электрон и две квантовые кварковые точки с зарядом +1/2 (природа кварковых точек неизвестна, учёные строят различные гипотезы, на данный момент их связывают с тёмной материей), которые вскоре сливаются и образуют бормезон. Иногда рождение сопровождается испусканием фотона.
Грамотно пиши, кашевар.
своим шаловливым тёпленьким язычком?