Задать вопрос
Ответы пользователя по тегу MySQL
  • Есть ли готовые функции для работы с MySQLi?

    @matthewstafford Автор вопроса
    То, что я искал, нашел

    if (!isset($conid)) {
        function dbconnect() {
            $mysql = mysqli_connect('localhost', 'root', ''); // MYSQL_HOST, MYSQL_USER, MYSQL_PASS
            mysqli_select_db($mysql, 'makecode'); // MYSQL_BASE
    
            return $mysql;
        }
        
        function dbquery($sql) {
            $result = mysqli_query(get_conid(), $sql);
            return $result;
        }
        
        function dbfetcha($result) {
            if ($row = mysqli_fetch_assoc($result)) return $row;
            else return false;
        }
        
        function dbfetch($result) {
            if ($row = mysqli_fetch_array($result)) return $row;
            else return false;
        }
        
        function dbrows($result) {
            $num = mysqli_num_rows($result);
            return $num;
        }
        
        function dbfree($result) {
            mysqli_free_result ($result);
        }
        
        function dbclose($conid) {
            mysqli_close(get_conid());
        }
        
        function get_conid() {
            static $conid = 0;
            if ($conid == 0) $conid = dbconnect();
            return $conid;
        }
        
        get_conid();
    }
    Ответ написан
  • Ошибка при удалении значения из таблицы MySQL. Как исправить?

    @matthewstafford Автор вопроса
    Я немного пофиксил код, предыдущий не работает :/
    Теперь он всё же удаляет всё как надо, но при удалении на милю секунды выскакивает та самая ошибка.

    <?php 
    
    	$author = $my['username'];	
    	$url_res = mysql_query("SELECT * FROM `shorten_url` WHERE `author`='$author'");
    
    	while($urls = mysql_fetch_array($url_res)) {
    		$id = $urls['id'];
    		
    		if (isset($_POST['delete'])) {
    			$url_res = ("DELETE FROM `shorten_url` WHERE id='$id'");
    			$urls = mysql_query($url_res) or die(mysql_error());
    								
    			echo ' <meta http-equiv="refresh" content="0; url='.$config['url'].'shortener">';
    		}
    								
    		echo '
    			  <form method="post" novalidate="novalidate">
    				<tr>
    					<td class="text"><a href="'.$urls['short_url'].'">'.$urls['short_url'].'</a><br><small>'.$urls['full_url'].'</small></td>
    					<td class="text-center">
    						<div class="btn-group">
    						  <button class="btn btn-xs btn-default" name="delete" title="Удалить">&nbsp;<i class="fa fa-times"></i>&nbsp;</button>
    						</div>
    					</td>
    				</tr>
    			  </form>
    			';
    	}
    	
    ?>


    P.S. Ошибка вылезала из-за неверной кодировки на странице.
    Ответ написан
    Комментировать