Wsparcie » Rozmaitości » Własne zapytanie mysql

  • Witam, napisałem kawałek kodu php który umieściłem w wordpressie przez za pomocą templatki, ale nie działają mi moje zapytania mysql mimo tego że dodałem nawet własny plik odnoszący się do tej samej bazy, w jaki sposób mam napisać takie zapytanie aby zadziałało?

    $sql = "INSERT INTO'osoba'('imie','nazwisko','dd','mm','yyyy','grupa') VALUES ('$imie', '$nazwisko', '$dd', '$mm', '$yyyy', '$grupa')";
    $add = mysql_query($sql,$connect) or die('Nie dodano osoby, b??d: ' .mysql_error());
Viewing 6 replies - 1 through 6 (of 6 total)
  • Masz błąd w zapytaniu. Powinno wyglądać tak:

    $sql = "INSERT INTO osoba ('imie','nazwisko','dd','mm','yyyy','grupa') VALUES ('$imie', '$nazwisko', '$dd', '$mm', '$yyyy', '$grupa')";

    Oczywiście przy założeniu, że w Twojej bazie istnieje tabela 'osoba’ i posiada kolumny wymienione w zapytaniu.

    Thread Starter kondisz

    (@kondisz)

    ruszyło moje takie jakie było, problemem było to że próbowałem korzystać z 2 baz mysql, w przypadku korzystania z tej samej problem znikł 🙂

    Bardzo źle, że używasz bezpośrednich poleceń, zamiast skorzystać z obiektu $wpdb. Jak podłączyć drugą bazę i się jej odpytać:

    http://iworks.pl/2012/03/07/wordpress-jak-odpytac-inna-baze/

    Thread Starter kondisz

    (@kondisz)

    czyli moje zapytanie powinno wyglądać tak?

    global $wpdb;
    $db2 = new $wpdb( 'db_user’, 'db_pass’, 'db_name’, 'db_host’ );
    $q = $db2->get_results( 'INSERT INTO osoba (’imie’,’nazwisko’,’dd’,’mm’,’yyyy’,’grupa’) VALUES (’$imie’, '$nazwisko’, '$dd’, '$mm’, '$yyyy’, '$grupa’)’ );
    var_dump( $q );

    oczywiście db2 dane dostępowe do 2-giej bazy danych. i zamiast ’ w zapytaniu wstawić `

    czyli moje zapytanie powinno wyglądać tak?

    Wygląda nieźle, ale zupełnie nie tak 😀

    $wpdb2 = new $wpdb( 'db_user', 'db_pass', 'db_name', 'db_host' );
    $wpdb2->insert(
    	'osoba',
    	array(
    		'imie' => $imie,
    		'nazwisko' => $nazwisko,
    ...
    	),
    	array(
    		'%s',
    		'%s'
    	)
    );

    Drugi array jest zbędny, choć warto go użyć, bo jest dodatkowym momentem do sprawdzenia poprawności typu.

    Więcej:

    http://codex.wordpress.org/Class_Reference/wpdb#INSERT_rows

    Thread Starter kondisz

    (@kondisz)

    😀 ok, kurcze działa 🙂

    Bardzo podziękował 🙂

Viewing 6 replies - 1 through 6 (of 6 total)
  • Temat ‘Własne zapytanie mysql’ jest zamknięty na nowe odpowiedzi.