Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » MySql/PHP: общие вопросы

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76

Открыть новую тему     Написать ответ в эту тему

zagorisback



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Решено, этот код был неправ  
 

Код:
$name_attrici_id = $_GET['name_attrici_id'];  

 
коррекция
 
insert.php
 

Код:
$name_attrici_id = $_GET['name'];

 
 
Это форма, где выбрать имя
 
form.php
 

Код:
<select class="form-control" name="name" placeholder="Nome Attrice">
      <?php
      /* Your query */
$result = $mysqli->query("SELECT name,id_name FROM attrici ORDER BY name DESC") or die($mysqli->error);
    while ($row = mysqli_fetch_array($result)) {
        echo "<option value=" . $row['id_name'] . '>' . $row['id_name'] .' - '. $row['name'] . "</option>";
    }
    ?>        
</select>

 
 
Теперь я хотел бы просмотреть введенное имя, а не ID
это не работает
 
 
 

Код:
 
 
$_SESSION['name_attrice'] = $name_attrice; // Новый, опубликованный  
 
 

 
 

Код:
 
 
if (!$result = $connessione->query("SELECT
    *,
    attrici.id_name,
    attrici.`name` AS name_attrice  
FROM
    articoli
    INNER JOIN attrici ON articoli.name_attrici_id = attrici.id_name WHERE domain = '$domain'")) {
    echo "Errore della query: " . $connessione->error . ".";
}else{
    // conteggio dei record
    if($result->num_rows > 0) {
        while($row = $result->fetch_array(MYSQLI_ASSOC)) {
              $id = $row['id'];
        }
    }
}
$_SESSION['messaggio']='<b style="color:green;">OK!! Il record &#232; stato correttamente inserito.</b> Risultato: '.$domain .' ' .$aliasName .' '.$tags .' '.$name_attrici_id .' '.$name_attrice;
header("location: form.php#mess");
 
 
 

 
 
Переменная $name_attrice

Всего записей: 623 | Зарегистр. 05-05-2014 | Отправлено: 12:50 21-03-2022 | Исправлено: zagorisback, 19:10 21-03-2022
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zagorisback

Цитата:
Переменная $name_attrice

что вы от меня хотите, если даже элементарные вещи не осознаете?
ну откуда ей взяться, этой переменной? если вы ее не инициализировали, не присвоили никакого значения. откуда?

Всего записей: 15040 | Зарегистр. 20-09-2014 | Отправлено: 23:16 21-03-2022
zagorisback



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Переменная $name_attrice  

 
Эта переменная просто тест
 
Я решил таким образом
 
form.php
 

Код:
<?php
 
if(isset($_SESSION['name'])){
    $attrice=$_SESSION['name'];
    
}
?>

 
insert.php
 

Код:
 
session_start();
$_SESSION['name'] = $attrice;
 

 
 

Код:
 
$_SESSION['messaggio']='<b style="color:green;">OK!! Il record &#232; stato correttamente inserito.</b> Risultato: '.$domain .' ' .$aliasName .' '.$tags .' '.$name_attrici_id;
// sessione da una pagina a un'altra, pagina 2
$_SESSION['name']= $attrice;
 

 
Я хотел бы решить форматирование сообщений
 
Я хотел бы «name» под, я попробовал с <br> но не работает
 
 

Всего записей: 623 | Зарегистр. 05-05-2014 | Отправлено: 08:05 22-03-2022
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zagorisback

Цитата:
Я хотел бы «name» под, я попробовал с <br> но не работает

все работает, php тут ни при чем, так как это лишь html код. какую строку создаете, такая и отображается.
хочется проверить, какой html код получидся - посмотреть в код страницы или вывести через  
ну откуда я знаю где и как вы вставляете <br>??
это же так элементарно, даже спрашивать нет смысла.

Всего записей: 15040 | Зарегистр. 20-09-2014 | Отправлено: 08:14 22-03-2022
zagorisback



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
это же так элементарно, даже спрашивать нет смысла.
 

 
 

Код:
$_SESSION['messaggio']='<b style="color:green;">OK!! Il record &#232; stato correttamente inserito.</b> Risultato: '.$domain .' ' .$aliasName .' '.$tags .' '.$name_attrici_id;
 
$_SESSION['name']= '<br>' . $attrice;
 

элементарный? это не работает
 
 
 

Всего записей: 623 | Зарегистр. 05-05-2014 | Отправлено: 08:32 22-03-2022 | Исправлено: zagorisback, 08:33 22-03-2022
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zagorisback

Цитата:
элементарный? это не работает  

смотреть в код страницы, какой html код получается - его и показывать.

Всего записей: 15040 | Зарегистр. 20-09-2014 | Отправлено: 08:38 22-03-2022
zagorisback



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
смотреть в код страницы, какой html код получается - его и показывать.

 
 

Код:
 
 
 
<center><a name="mess"></a><b style="color:green;">OK!! Il record &#232; stato correttamente inserito.</b> Risultato: ggogle.com   4Yana</center>
 
 
<div class="form-group row">
    <label for="colFormLabel" class="col-sm-2 col-form-label">Nome</label>
    <div class="col-sm-6">
    
      <select class="form-control" name="name" placeholder="Nome Attrice">
      <option value=4Yana>4 - Yana</option><option value=5Romana>5 - Romana</option><option value=2Nina>2 - Nina</option><option value=3Nikita>3 - Nikita</option><option value=1Alex>1 - Alex</option>        
</select>
 
    </div>
  </div>
 
 

Всего записей: 623 | Зарегистр. 05-05-2014 | Отправлено: 08:50 22-03-2022 | Исправлено: zagorisback, 08:54 22-03-2022
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zagorisback
это не тот кусок, что на скриншоте. при чем тут он??
я говорю о том куске, что создается с помощью переменных сессии, что приводится на скриншоте.
как еще можно понять есть там <br> или что вообще происходит?

Всего записей: 15040 | Зарегистр. 20-09-2014 | Отправлено: 08:53 22-03-2022
zagorisback



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
zagorisback
это не тот кусок, что на скриншоте. при чем тут он??
я говорю о том куске, что создается с помощью переменных сессии, что приводится на скриншоте.
как еще можно понять есть там <br> или что вообще происходит?
 

 
Обновлено выше

Всего записей: 623 | Зарегистр. 05-05-2014 | Отправлено: 08:55 22-03-2022
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zagorisback
смотрим там, где выводим, есть ли <br> - элементарно через echo htmlentities($_SESSION['name']);
и проверяем, что в коде используем именно $_SESSION['name']

Всего записей: 15040 | Зарегистр. 20-09-2014 | Отправлено: 08:58 22-03-2022
zagorisback



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

 

 

Цитата:
Fatal error: Can't use function return value in write context in E:\__PHP__\OpenServer\domains\localhost\duplicati\code2\insert.php on line 109

 

Код:
 
 
$_SESSION['messaggio']='<b style="color:green;">OK!! Il record &#232; stato correttamente inserito.</b> Risultato: '.$domain .' ' .$aliasName .' '.$tags .' '.$name_attrici_id;
 
echo htmlentities($_SESSION['name'])= '<br>' . $attrice;
 
 

Всего записей: 623 | Зарегистр. 05-05-2014 | Отправлено: 09:23 22-03-2022
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zagorisback
да блин.. как же это надоело, разжевывать элементарные.
   
 

Цитата:
echo htmlentities($_SESSION['name'])= '<br>' . $attric

ЧУШЬ! такое ощущение, что синтаксиса php вообще не знаете.
 
$_SESSION['name'] = '<br>' . $attrice;
 
в той части, где используется результат из сессии, посмотреть
echo htmlentities($_SESSION['name']);
не там, где выставляется.

Всего записей: 15040 | Зарегистр. 20-09-2014 | Отправлено: 09:32 22-03-2022
zagorisback



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Если было легко, я не просил вашу помощь  
 
 
На этой странице и настоящее "имя"  
 
form.php
 

Код:
<?php
// sessione da una pagina a un'altra, pagina 1
if(isset($_SESSION['name'])){
    $attrice=$_SESSION['name'];
    
}
?>

 
 
insert.php
 

Код:
session_start();
$_SESSION['name'] = $attrice;

 
 
 

Код:
$_SESSION['messaggio']='<b style="color:green;">OK!! Il record &#232; stato correttamente inserito.</b> Risultato: '.$domain .' ' .$aliasName .' '.$tags .' '.$name_attrici_id;
// sessione da una pagina a un'altra, pagina 2
$_SESSION['name']= $attrice;

 
 
Я изменил этот путь, но результат не работает
 
form.php
 

Код:
<?php
// sessione da una pagina a un'altra, pagina 1
if(isset($_SESSION['name'])){
    echo htmlentities($attrice=$_SESSION['name']);
}
?>

 
   
 

Всего записей: 623 | Зарегистр. 05-05-2014 | Отправлено: 09:46 22-03-2022 | Исправлено: zagorisback, 09:47 22-03-2022
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zagorisback
да елки палки..
 

Цитата:
echo htmlentities($attrice=$_SESSION['name']);

что вы привязались к =?
показывает <br>, а значит в $_SESSION['name'] есть только '<br>' и все.
 
 
я вас спрашивал ранее, откуда берется переменная $attrice?
 
$_SESSION['name']= '<br>' . $attrice;
 
ну откуда она тут возьмется? если у вас результат запроса лежит в $result и не присвоен оттуда переменной $attrice?

Всего записей: 15040 | Зарегистр. 20-09-2014 | Отправлено: 09:57 22-03-2022
zagorisback



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Я сдаюсь, слишком много переменных
Чтобы помочь человеку, который вы должны быть конкретным,
Поместите код на этой странице, а не в другой
Я не знаю код хорошо, и вы думаете, что это все легко для вас
Это не так
Спасибо, в любом случае

Всего записей: 623 | Зарегистр. 05-05-2014 | Отправлено: 10:11 22-03-2022
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zagorisback

Цитата:
сдаюсь, слишком много переменных

Их не много, просто не думаете. Лепите куски кода не задумываясь что они делают.
 
Запрос
Цитата:
(!$result = $connessione->query("SELECT
    *,
    attrici.id_name,
    attrici.`name` AS name_attrice  
FROM
    articoli
    INNER JOIN attrici ON articoli.name_attrici_id = attrici.id_name WHERE domain = '$domain'")) {

не создаст переменную
Цитата:
$attrice

Все результаты запроса до сих пор в массиве  

Цитата:
$result

И нужно использовать данные из него вместо $attrice или присвоить ей соответствующее значение из $result после запроса.

Всего записей: 15040 | Зарегистр. 20-09-2014 | Отправлено: 11:10 22-03-2022
zagorisback



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
что-то и неправильно здесь
 
6Mavrikii
 

Цитата:
array(5) { ["dom"]=> string(18) "forum.ru-board.com" ["mod"]=> string(8) "Mavrikii" ["tag"]=> string(15) "Platinum Member" ["name"]=> string(9) "6Mavrikii" ["submit"]=> string(10) "add/change" }  

 
 

Код:
<?php
      /* Your query */
      
$result = $mysqli->query("SELECT name,id_name FROM attrici ORDER BY name DESC") or die($mysqli->error);
    while ($row = mysqli_fetch_array($result)) {
        echo "<option value=" . $row['id_name'] .$row['name'] . '>' . $row['id_name'] .' - '. $row['name'] . "</option>";
    }
    ?>        

 
Добавлено:
Я положил код PHP в комплекте с SQL
Теперь я должен выйти на бизнес, я вернусь сегодня вечером
 
https://disk.yandex.ru/d/4IQmU5QO59ZsoQ

Всего записей: 623 | Зарегистр. 05-05-2014 | Отправлено: 11:26 22-03-2022
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zagorisback
я не понимаю, чего вы от меня то хотите? я сказал в чем проблема.
$_SESSION['name']= $attrice;
эта переменная не определена нигде в файле, а вы ее используете.  
поэтому и получали результат в виде '<br>' без продолжения, потому что значения у переменной нет, нечего отображать на странице.

Всего записей: 15040 | Зарегистр. 20-09-2014 | Отправлено: 18:22 22-03-2022
zagorisback



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
поэтому и получали результат в виде '<br>' без продолжения, потому что значения у переменной нет, нечего отображать на странице.

 
и вы не правы, вместо этого есть отображение  
 
в самом деле Решается
 
 

Всего записей: 623 | Зарегистр. 05-05-2014 | Отправлено: 23:16 22-03-2022 | Исправлено: zagorisback, 23:22 22-03-2022
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zagorisback

Цитата:
и вы не правы, вместо этого есть отображение  

есть, в виде чистого <br>
сами скриншот привели
   
 
что вы там и как изменили после этого - сказать не могу.
но по коду - переменной нет. в ряде настроек, переменная может автоматом создаваться из $_GET, но это такая дыра..  
раньше так было, в современных версиях PHP это давно отключено по умолчанию.
https://stackoverflow.com/questions/3593210/what-are-register-globals-in-php
у вас, возможно, она включена.. но нельзя так делать!

Всего записей: 15040 | Зарегистр. 20-09-2014 | Отправлено: 23:23 22-03-2022 | Исправлено: Mavrikii, 23:26 22-03-2022
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76

Компьютерный форум Ru.Board » Интернет » Web-программирование » MySql/PHP: общие вопросы


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru