Хорошо, что название может немного вводить в заблуждение. То, что я пытаюсь сделать, это добавить любимую систему на мой сайт. У меня есть одна колонка для моих любимых вещей, и я ее установил, поэтому после каждого идентификатора элемента есть :
. Как проверить строку, возвращаемую из моей базы данных (1345:13456:232:524378:324
), если она содержит 232
? Если бы это было так, я бы откликнулся preRend
еще раз, я бы выбрал insert
и вставлял этот идентификатор, а затем :
. Это то, что у меня есть до сих пор:PHP проверяет, содержит ли таблица MySQL значение
<?php
session_start();
require_once(".conf.php");
$logged = $_SESSION['logged'];
$user = $_SESSION['user'];
$fwdfav = $_POST['id'];
$query = mysql_query("SELECT * FROM accountController WHERE user='$user'");
if ($logged == 1)
{
while ($row = mysql_fetch_array($query)) {
if ($row['fav-itms'] //This is where I got stuck. How to check if it contains a value.)
{
mysql_query("INSERT INTO accountController ('fav-itms') VALUES ('$fwdfav')");
echo 'inserted';
}
else
{
echo 'preRend';
}
}
}
else
{
echo 'nlog';
}
?>
Большое вам спасибо! Я уверен, что здесь много ошибок, так как я очень устал.
** Не храните разделительные строки в столбцах реляционной базы данных! ** Создайте отношения * many-to-many *, используя таблицу [junction table] (http://en.wikipedia.org/wiki/Junction_table) – Phil
плохая идея зависит от системы, но, полагая, что вы отвечаете за код и БД, это просто не разумный способ сделать это, поскольку реляционная таблица очень проста в управлении и полностью устранит ту самую проблему, о которой вы говорите здесь. Если ваш сайт мал, то обработка взрыва и простого соединения не имеет никакого значения, поэтому рациональный аргумент заключается в том, насколько устойчивым является этот метод, и если кто-либо из живых будет готов забрать то, где вы остановились. Я был бы сумасшедшим, если бы унаследовал этот метод точно. Особенно учитывая, насколько легко создать реляционную таблицу для настройки и управления. –
@JosephTorraca, в чем смысл иметь базу данных? Почему бы просто не свалить все в CSV на 400 столбцов? Разумеется, ответ заключается в том, что вы не можете легко сортировать, присоединяться, объединяться или что-либо еще в данных, которые у вас есть в этом поле. Вы делаете вашу базу данных бесполезной для этих данных. – Brad